VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.066USD
STEEM
0.001STEEM
SBD
0.059SBD
Effective Power
5.001SP
├── Own SP
0.687SP
└── Incoming DelegationsDeleg
+4.314SP
Detailed Balance
| STEEM | ||
| balance | 0.001STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.687SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.314SP | SP |
| Effective Power | 5.001SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.059SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.000SBD | SBD |
{
"balance": "0.001 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "1118.405008 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7025.254798 VESTS",
"sbd_balance": "0.059 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | norvares |
| id | 259251 |
| rank | 619,973 |
| reputation | 460075594 |
| created | 2017-07-14T07:46:39 |
| recovery_account | steem |
| proxy | None |
| post_count | 9 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2018-02-28T17:46:12 |
| last_root_post | 2017-07-16T17:56:51 |
| last_vote_time | 2018-11-08T11:16:18 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.001 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.059 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 1118.405008 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7025.254798 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2017-07-14T12:05:33 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"id": 259251,
"name": "norvares",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM63BrsQvvuRbQN4zRVAxFrAdECDqLWbVqJaKRe8UWLARs2qhCmF",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6yW3r3ap5cxQ3a33AV4gNVpVruBxYyuhEWtz7Z1AKNJgAwfLwi",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM64BRj5XDKh9BwmquftRDv8n6wNp4mf9ub9LPhNXnGgbNqmqD2U",
1
]
]
},
"memo_key": "STM5e5rBCyLFeWXac8SP3SKKL3ZFH2H6DeqD13dNCrncBb3EvjuKm",
"json_metadata": "{\"profile\":{\"name\":\"Norvares\",\"location\":\"Germany - Hamburg\",\"about\":\"Free thinking programmer\"}}",
"posting_json_metadata": "{\"profile\":{\"name\":\"Norvares\",\"location\":\"Germany - Hamburg\",\"about\":\"Free thinking programmer\"}}",
"proxy": "",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "2017-07-14T12:05:33",
"created": "2017-07-14T07:46:39",
"mined": false,
"recovery_account": "steem",
"last_account_recovery": "1970-01-01T00:00:00",
"reset_account": "null",
"comment_count": 0,
"lifetime_vote_count": 0,
"post_count": 9,
"can_vote": true,
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779078903
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779078903
},
"voting_power": 0,
"balance": "0.001 STEEM",
"savings_balance": "0.000 STEEM",
"sbd_balance": "0.059 SBD",
"sbd_seconds": "0",
"sbd_seconds_last_update": "2017-08-05T15:46:36",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"vesting_shares": "1118.405008 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7025.254798 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"withdrawn": 0,
"to_withdraw": 0,
"withdraw_routes": 0,
"curation_rewards": 0,
"posting_rewards": 82,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2018-02-28T17:46:12",
"last_root_post": "2017-07-16T17:56:51",
"last_vote_time": "2018-11-08T11:16:18",
"post_bandwidth": 0,
"pending_claimed_accounts": 0,
"vesting_balance": "0.000 STEEM",
"reputation": 460075594,
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 619973
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2026/05/18 04:35:03
2026/05/18 04:35:03
| delegator | steem |
| delegatee | norvares |
| vesting shares | 7025.254798 VESTS |
| Transaction Info | Block #106148621/Trx a3d46b2a673e760778f05703db13f96728e7c0f3 |
View Raw JSON Data
{
"trx_id": "a3d46b2a673e760778f05703db13f96728e7c0f3",
"block": 106148621,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-18T04:35:03",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "7025.254798 VESTS"
}
]
}2026/05/12 21:24:42
2026/05/12 21:24:42
| delegator | steem |
| delegatee | norvares |
| vesting shares | 4313.044393 VESTS |
| Transaction Info | Block #105996749/Trx b102e01969cbb6702d9764cfd3aea7d08508e3c3 |
View Raw JSON Data
{
"trx_id": "b102e01969cbb6702d9764cfd3aea7d08508e3c3",
"block": 105996749,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-12T21:24:42",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "4313.044393 VESTS"
}
]
}2026/04/26 03:49:18
2026/04/26 03:49:18
| delegator | steem |
| delegatee | norvares |
| vesting shares | 7037.770554 VESTS |
| Transaction Info | Block #105516152/Trx c24dc4341dbc06133f2dc0cf035b1d40c2f5e9f9 |
View Raw JSON Data
{
"trx_id": "c24dc4341dbc06133f2dc0cf035b1d40c2f5e9f9",
"block": 105516152,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-04-26T03:49:18",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "7037.770554 VESTS"
}
]
}2026/01/23 19:26:09
2026/01/23 19:26:09
| delegator | steem |
| delegatee | norvares |
| vesting shares | 4354.591212 VESTS |
| Transaction Info | Block #102865749/Trx eeb0a29228a4db573718ba97333c5cd1e48d9092 |
View Raw JSON Data
{
"trx_id": "eeb0a29228a4db573718ba97333c5cd1e48d9092",
"block": 102865749,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-01-23T19:26:09",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "4354.591212 VESTS"
}
]
}2024/12/17 14:37:48
2024/12/17 14:37:48
| delegator | steem |
| delegatee | norvares |
| vesting shares | 4518.810409 VESTS |
| Transaction Info | Block #91311997/Trx 8455906ac3e290e6f35b2b9de64933c40b953ca2 |
View Raw JSON Data
{
"trx_id": "8455906ac3e290e6f35b2b9de64933c40b953ca2",
"block": 91311997,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2024-12-17T14:37:48",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "4518.810409 VESTS"
}
]
}2023/11/14 06:18:57
2023/11/14 06:18:57
| delegator | steem |
| delegatee | norvares |
| vesting shares | 4687.943941 VESTS |
| Transaction Info | Block #79866152/Trx 96b551913e0f5a8e85e6371474a053817e6eca88 |
View Raw JSON Data
{
"trx_id": "96b551913e0f5a8e85e6371474a053817e6eca88",
"block": 79866152,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-11-14T06:18:57",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "4687.943941 VESTS"
}
]
}2023/09/22 08:22:03
2023/09/22 08:22:03
| delegator | steem |
| delegatee | norvares |
| vesting shares | 7624.852727 VESTS |
| Transaction Info | Block #78360446/Trx 861bab12dfd521a2d4e34ae0f4af9113930ce8c2 |
View Raw JSON Data
{
"trx_id": "861bab12dfd521a2d4e34ae0f4af9113930ce8c2",
"block": 78360446,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-09-22T08:22:03",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "7624.852727 VESTS"
}
]
}2022/11/03 16:05:51
2022/11/03 16:05:51
| delegator | steem |
| delegatee | norvares |
| vesting shares | 7846.904165 VESTS |
| Transaction Info | Block #69118509/Trx b993d1766a460dc8e63c904fcafa27ece723c87d |
View Raw JSON Data
{
"trx_id": "b993d1766a460dc8e63c904fcafa27ece723c87d",
"block": 69118509,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-11-03T16:05:51",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "7846.904165 VESTS"
}
]
}2022/01/17 21:27:39
2022/01/17 21:27:39
| delegator | steem |
| delegatee | norvares |
| vesting shares | 8067.011766 VESTS |
| Transaction Info | Block #60821953/Trx 64b01826e47119aca3e3fc000ee40ee9e3f17e79 |
View Raw JSON Data
{
"trx_id": "64b01826e47119aca3e3fc000ee40ee9e3f17e79",
"block": 60821953,
"trx_in_block": 68,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-01-17T21:27:39",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "8067.011766 VESTS"
}
]
}2021/06/14 04:43:03
2021/06/14 04:43:03
| delegator | steem |
| delegatee | norvares |
| vesting shares | 8251.206054 VESTS |
| Transaction Info | Block #54612373/Trx d9a98e752d93736fa50774e62d4df52bca0562dd |
View Raw JSON Data
{
"trx_id": "d9a98e752d93736fa50774e62d4df52bca0562dd",
"block": 54612373,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2021-06-14T04:43:03",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "8251.206054 VESTS"
}
]
}2020/12/11 14:56:54
2020/12/11 14:56:54
| delegator | steem |
| delegatee | norvares |
| vesting shares | 8438.628028 VESTS |
| Transaction Info | Block #49359685/Trx e2d163cc8023bc6d254ed5a16fbe74024be0028f |
View Raw JSON Data
{
"trx_id": "e2d163cc8023bc6d254ed5a16fbe74024be0028f",
"block": 49359685,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-11T14:56:54",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "8438.628028 VESTS"
}
]
}2020/12/06 08:33:18
2020/12/06 08:33:18
| delegator | steem |
| delegatee | norvares |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49211227/Trx fafbbc67972fc6d501274c0548036b86ae3bb286 |
View Raw JSON Data
{
"trx_id": "fafbbc67972fc6d501274c0548036b86ae3bb286",
"block": 49211227,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-06T08:33:18",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "1912.543513 VESTS"
}
]
}2020/12/05 18:34:33
2020/12/05 18:34:33
| delegator | steem |
| delegatee | norvares |
| vesting shares | 8444.835882 VESTS |
| Transaction Info | Block #49194768/Trx 97c539f67fb1676c2e39bc3b088602b2beeee228 |
View Raw JSON Data
{
"trx_id": "97c539f67fb1676c2e39bc3b088602b2beeee228",
"block": 49194768,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-05T18:34:33",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "8444.835882 VESTS"
}
]
}2020/11/02 23:33:57
2020/11/02 23:33:57
| delegator | steem |
| delegatee | norvares |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48267135/Trx f8b4b3bf3e08030475e1d3f097ebd94b5fd16b19 |
View Raw JSON Data
{
"trx_id": "f8b4b3bf3e08030475e1d3f097ebd94b5fd16b19",
"block": 48267135,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-11-02T23:33:57",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "1920.017158 VESTS"
}
]
}2020/05/09 09:34:24
2020/05/09 09:34:24
| delegator | steem |
| delegatee | norvares |
| vesting shares | 8647.641241 VESTS |
| Transaction Info | Block #43221525/Trx b8c350194b70e31d6e94ce6bebe85da5b351c609 |
View Raw JSON Data
{
"trx_id": "b8c350194b70e31d6e94ce6bebe85da5b351c609",
"block": 43221525,
"trx_in_block": 19,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-09T09:34:24",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "8647.641241 VESTS"
}
]
}2020/05/08 13:45:12
2020/05/08 13:45:12
| delegator | steem |
| delegatee | norvares |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43198303/Trx f9c06bf15ce4c8fa27402b2c92f3ef16afb4de38 |
View Raw JSON Data
{
"trx_id": "f9c06bf15ce4c8fa27402b2c92f3ef16afb4de38",
"block": 43198303,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-08T13:45:12",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "1953.311140 VESTS"
}
]
}2020/01/08 12:12:39
2020/01/08 12:12:39
| delegator | steem |
| delegatee | norvares |
| vesting shares | 8713.848584 VESTS |
| Transaction Info | Block #39748179/Trx 29ac646d8aee8e9ee1056132e708d4ff2c7f2d9a |
View Raw JSON Data
{
"trx_id": "29ac646d8aee8e9ee1056132e708d4ff2c7f2d9a",
"block": 39748179,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-01-08T12:12:39",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "8713.848584 VESTS"
}
]
}2019/08/22 15:34:42
2019/08/22 15:34:42
| from | dtube |
| to | norvares |
| amount | 0.001 STEEM |
| memo | Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube |
| Transaction Info | Block #35778705/Trx 026963cc0e6d96ef47e18bfd6768098dc8014058 |
View Raw JSON Data
{
"trx_id": "026963cc0e6d96ef47e18bfd6768098dc8014058",
"block": 35778705,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-08-22T15:34:42",
"op": [
"transfer",
{
"from": "dtube",
"to": "norvares",
"amount": "0.001 STEEM",
"memo": "Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube"
}
]
}2019/07/14 09:34:24
2019/07/14 09:34:24
| parent author | norvares |
| parent permlink | private-github-alternative-gitea-on-docker-in-vserver |
| author | steemitboard |
| permlink | steemitboard-notify-norvares-20190714t093424000z |
| title | |
| body | Congratulations @norvares! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@norvares/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@norvares) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=norvares)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #34651329/Trx e6d882cdb08a89c67a5327510e1ee82b3a65fde5 |
View Raw JSON Data
{
"trx_id": "e6d882cdb08a89c67a5327510e1ee82b3a65fde5",
"block": 34651329,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-07-14T09:34:24",
"op": [
"comment",
{
"parent_author": "norvares",
"parent_permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"author": "steemitboard",
"permlink": "steemitboard-notify-norvares-20190714t093424000z",
"title": "",
"body": "Congratulations @norvares! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@norvares/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@norvares) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=norvares)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}2019/02/07 12:11:18
2019/02/07 12:11:18
| delegator | steem |
| delegatee | norvares |
| vesting shares | 8910.542270 VESTS |
| Transaction Info | Block #30138345/Trx ef033417a54a4bfd54a0c1f2c661ccec84a0b596 |
View Raw JSON Data
{
"trx_id": "ef033417a54a4bfd54a0c1f2c661ccec84a0b596",
"block": 30138345,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-02-07T12:11:18",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "8910.542270 VESTS"
}
]
}2018/11/26 18:51:57
2018/11/26 18:51:57
| delegator | steem |
| delegatee | norvares |
| vesting shares | 29091.357120 VESTS |
| Transaction Info | Block #28045580/Trx 10b3fe9bb6eeba2ec2f280f2616c7024cda01bc4 |
View Raw JSON Data
{
"trx_id": "10b3fe9bb6eeba2ec2f280f2616c7024cda01bc4",
"block": 28045580,
"trx_in_block": 41,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-26T18:51:57",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "29091.357120 VESTS"
}
]
}norvaresupvoted (100.00%) @thomasthewolf / vortrag-beim-tdwi-roundtable-in-hamburg2018/11/08 11:16:18
norvaresupvoted (100.00%) @thomasthewolf / vortrag-beim-tdwi-roundtable-in-hamburg
2018/11/08 11:16:18
| voter | norvares |
| author | thomasthewolf |
| permlink | vortrag-beim-tdwi-roundtable-in-hamburg |
| weight | 10000 (100.00%) |
| Transaction Info | Block #27518370/Trx b683c9c11e9477ee32d761bc7f66de4d7042f810 |
View Raw JSON Data
{
"trx_id": "b683c9c11e9477ee32d761bc7f66de4d7042f810",
"block": 27518370,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-08T11:16:18",
"op": [
"vote",
{
"voter": "norvares",
"author": "thomasthewolf",
"permlink": "vortrag-beim-tdwi-roundtable-in-hamburg",
"weight": 10000
}
]
}2018/07/14 09:03:51
2018/07/14 09:03:51
| parent author | norvares |
| parent permlink | private-github-alternative-gitea-on-docker-in-vserver |
| author | steemitboard |
| permlink | steemitboard-notify-norvares-20180714t090350000z |
| title | |
| body | Congratulations @norvares! You have received a personal award! [](http://steemitboard.com/@norvares) 1 Year on Steemit <sub>_Click on the badge to view your Board of Honor._</sub> **Do not miss the last post from @steemitboard:** [SteemitBoard World Cup Contest - Home stretch to the finals. Do not miss them!](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-home-stretch-to-the-finals-do-not-miss-them) --- **Participate in the [SteemitBoard World Cup Contest](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-collect-badges-and-win-free-sbd)!** Collect World Cup badges and win free SBD Support the Gold Sponsors of the contest: [@good-karma](https://v2.steemconnect.com/sign/account-witness-vote?witness=good-karma&approve=1) and [@lukestokes](https://v2.steemconnect.com/sign/account-witness-vote?witness=lukestokes.mhth&approve=1) --- > Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #24164310/Trx 6b7fe0e56f3453d73c5fdd2b58cc7cae21455ff5 |
View Raw JSON Data
{
"trx_id": "6b7fe0e56f3453d73c5fdd2b58cc7cae21455ff5",
"block": 24164310,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-14T09:03:51",
"op": [
"comment",
{
"parent_author": "norvares",
"parent_permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"author": "steemitboard",
"permlink": "steemitboard-notify-norvares-20180714t090350000z",
"title": "",
"body": "Congratulations @norvares! You have received a personal award!\n\n[](http://steemitboard.com/@norvares) 1 Year on Steemit\n<sub>_Click on the badge to view your Board of Honor._</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n[SteemitBoard World Cup Contest - Home stretch to the finals. Do not miss them!](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-home-stretch-to-the-finals-do-not-miss-them)\n\n---\n**Participate in the [SteemitBoard World Cup Contest](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-collect-badges-and-win-free-sbd)!**\nCollect World Cup badges and win free SBD\nSupport the Gold Sponsors of the contest: [@good-karma](https://v2.steemconnect.com/sign/account-witness-vote?witness=good-karma&approve=1) and [@lukestokes](https://v2.steemconnect.com/sign/account-witness-vote?witness=lukestokes.mhth&approve=1)\n\n---\n\n> Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}2018/05/30 22:59:33
2018/05/30 22:59:33
| delegator | steem |
| delegatee | norvares |
| vesting shares | 9048.325126 VESTS |
| Transaction Info | Block #22895856/Trx 5dc21243a6b7d191887538b68c7fbae14092ed51 |
View Raw JSON Data
{
"trx_id": "5dc21243a6b7d191887538b68c7fbae14092ed51",
"block": 22895856,
"trx_in_block": 23,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-05-30T22:59:33",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "9048.325126 VESTS"
}
]
}2018/05/18 20:26:06
2018/05/18 20:26:06
| delegator | steem |
| delegatee | norvares |
| vesting shares | 29401.114917 VESTS |
| Transaction Info | Block #22547613/Trx 9cef9e3510b528e70ee9d83181f6fb033b456926 |
View Raw JSON Data
{
"trx_id": "9cef9e3510b528e70ee9d83181f6fb033b456926",
"block": 22547613,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-05-18T20:26:06",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "29401.114917 VESTS"
}
]
}supporter-of-fbdreplied to @norvares / os8s4zgam2018/02/28 19:12:51
supporter-of-fbdreplied to @norvares / os8s4zgam
2018/02/28 19:12:51
| parent author | norvares |
| parent permlink | uxi2z0daa |
| author | supporter-of-fbd |
| permlink | os8s4zgam |
| title | os8s4zgam |
| body | Dann lese bitte das : http://de.wikimannia.org/Artikel_23_des_Grundgesetzes_f%C3%BCr_die_Bundesrepublik_Deutschland http://de.wikimannia.org/Bundesverfassungsgericht Und schaue auf das Ganze der aktuellen Rechtslage, Das Völkerrecht und andere Fakten ... Es ist leicht andere als "Verschwörungstheretiker" zu bezeichnen, schaue bitte genauer hin :) Ob nun "https://reichling.wordpress.com" und die dort befindlichen Kommentare von Rechtsanwälten als wissentschafltiche belastbare Quellen zu nennen sind, zweifle ich noch :) Oder traust du jeden Anwalt ? Wenn ja , dann viel Glück :D |
| json metadata | {"app":"dtube/0.6"} |
| Transaction Info | Block #20273292/Trx 48e68bbfdd4c20fd2b4e8e2f2da301f3289f3893 |
View Raw JSON Data
{
"trx_id": "48e68bbfdd4c20fd2b4e8e2f2da301f3289f3893",
"block": 20273292,
"trx_in_block": 52,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-28T19:12:51",
"op": [
"comment",
{
"parent_author": "norvares",
"parent_permlink": "uxi2z0daa",
"author": "supporter-of-fbd",
"permlink": "os8s4zgam",
"title": "os8s4zgam",
"body": "Dann lese bitte das :\nhttp://de.wikimannia.org/Artikel_23_des_Grundgesetzes_f%C3%BCr_die_Bundesrepublik_Deutschland\nhttp://de.wikimannia.org/Bundesverfassungsgericht\n\nUnd schaue auf das Ganze der aktuellen Rechtslage, Das Völkerrecht und andere Fakten ...\nEs ist leicht andere als \"Verschwörungstheretiker\" zu bezeichnen, schaue bitte genauer hin :)\n\nOb nun \"https://reichling.wordpress.com\" und die dort befindlichen Kommentare von Rechtsanwälten als wissentschafltiche belastbare Quellen \nzu nennen sind, zweifle ich noch :)\n\nOder traust du jeden Anwalt ? Wenn ja , dann viel Glück :D",
"json_metadata": "{\"app\":\"dtube/0.6\"}"
}
]
}norvaresreplied to @supporter-of-fbd / uxi2z0daa2018/02/28 17:46:12
norvaresreplied to @supporter-of-fbd / uxi2z0daa
2018/02/28 17:46:12
| parent author | supporter-of-fbd |
| parent permlink | 0bfvphjz |
| author | norvares |
| permlink | uxi2z0daa |
| title | uxi2z0daa |
| body | Du fragtest in einem anderen Post, wieso ich das Video downgevotet habe. In meinen Augen verbreitest du deine Meinung als Fakten ohne ausreichende Belege vorzuweisen. Grade weil das Thema in den Bereich der Verschwörungstheorien fällt. Gestrichene Artikel dürfen nicht neu beschrieben werden: Zitat: 9:45 "dazu muss man noch wissen, dass wissen die aller Wenigsten - wenn nur Rechtsanwälte, zumindest die die in der Schule aufgepasst haben" Wenn jedoch die nächsten 5 Minuten Diskussion auf diesem Argument aufbauen, sollte auch ein Zitat zu einer wissentschafltich belastbaren Quelle gegeben werden. Die gesamte Argumentation basiert auf der Aussage, dass das Grundgesetz durch die Streichung von Artikel 23 unwirksam gemacht wurde. Dies wurde hier ausreichend widerlegt und zerreißt somit die Gültigkeit aller Aussagen bis Min 16: https://reichling.wordpress.com/2012/12/29/wie-ist-das-jetzt-mit-geltungsbereich-eines-gesetzes/#more-1598 |
| json metadata | {"app":"dtube/0.6"} |
| Transaction Info | Block #20271561/Trx f6bf7d946ff1eff7bb05187e14aef0bc8337a785 |
View Raw JSON Data
{
"trx_id": "f6bf7d946ff1eff7bb05187e14aef0bc8337a785",
"block": 20271561,
"trx_in_block": 44,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-28T17:46:12",
"op": [
"comment",
{
"parent_author": "supporter-of-fbd",
"parent_permlink": "0bfvphjz",
"author": "norvares",
"permlink": "uxi2z0daa",
"title": "uxi2z0daa",
"body": "Du fragtest in einem anderen Post, wieso ich das Video downgevotet habe.\nIn meinen Augen verbreitest du deine Meinung als Fakten ohne ausreichende Belege vorzuweisen.\nGrade weil das Thema in den Bereich der Verschwörungstheorien fällt.\n\nGestrichene Artikel dürfen nicht neu beschrieben werden:\nZitat: 9:45 \"dazu muss man noch wissen, dass wissen die aller Wenigsten - wenn nur Rechtsanwälte, zumindest die die in der Schule aufgepasst haben\"\nWenn jedoch die nächsten 5 Minuten Diskussion auf diesem Argument aufbauen, sollte auch ein Zitat zu einer wissentschafltich belastbaren Quelle gegeben werden. \n\nDie gesamte Argumentation basiert auf der Aussage, dass das Grundgesetz durch die Streichung von Artikel 23 unwirksam gemacht wurde.\nDies wurde hier ausreichend widerlegt und zerreißt somit die Gültigkeit aller Aussagen bis Min 16: https://reichling.wordpress.com/2012/12/29/wie-ist-das-jetzt-mit-geltungsbereich-eines-gesetzes/#more-1598",
"json_metadata": "{\"app\":\"dtube/0.6\"}"
}
]
}2018/02/28 11:58:24
2018/02/28 11:58:24
| parent author | norvares |
| parent permlink | re-floridanow-re-norvares-re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20170714t112439941z |
| author | supporter-of-fbd |
| permlink | re-norvares-re-floridanow-re-norvares-re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20180228t115825881z |
| title | |
| body | and why you did downvote me ? |
| json metadata | {"tags":["steemit"],"app":"steemit/0.1"} |
| Transaction Info | Block #20264606/Trx cc54420eae87f6cc839811afcb09ab2b44ac0ed6 |
View Raw JSON Data
{
"trx_id": "cc54420eae87f6cc839811afcb09ab2b44ac0ed6",
"block": 20264606,
"trx_in_block": 53,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-28T11:58:24",
"op": [
"comment",
{
"parent_author": "norvares",
"parent_permlink": "re-floridanow-re-norvares-re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20170714t112439941z",
"author": "supporter-of-fbd",
"permlink": "re-norvares-re-floridanow-re-norvares-re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20180228t115825881z",
"title": "",
"body": "and why you did downvote me ?",
"json_metadata": "{\"tags\":[\"steemit\"],\"app\":\"steemit/0.1\"}"
}
]
}norvaresflagged (-100.00%) @supporter-of-fbd / 0bfvphjz2018/02/28 11:49:54
norvaresflagged (-100.00%) @supporter-of-fbd / 0bfvphjz
2018/02/28 11:49:54
| voter | norvares |
| author | supporter-of-fbd |
| permlink | 0bfvphjz |
| weight | -10000 (-100.00%) |
| Transaction Info | Block #20264436/Trx 1d441e17e5e3358178cb9c5efb4b8d74a8e22bea |
View Raw JSON Data
{
"trx_id": "1d441e17e5e3358178cb9c5efb4b8d74a8e22bea",
"block": 20264436,
"trx_in_block": 18,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-28T11:49:54",
"op": [
"vote",
{
"voter": "norvares",
"author": "supporter-of-fbd",
"permlink": "0bfvphjz",
"weight": -10000
}
]
}2018/02/12 16:06:36
2018/02/12 16:06:36
| required auths | [] |
| required posting auths | ["norvares"] |
| id | follow |
| json | ["follow",{"follower":"norvares","following":"dtube","what":["blog"]}] |
| Transaction Info | Block #19809135/Trx cfda65e0df3a41a355f6d815827b65fa8f81ab07 |
View Raw JSON Data
{
"trx_id": "cfda65e0df3a41a355f6d815827b65fa8f81ab07",
"block": 19809135,
"trx_in_block": 33,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-12T16:06:36",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"norvares"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"norvares\",\"following\":\"dtube\",\"what\":[\"blog\"]}]"
}
]
}2018/01/09 06:43:39
2018/01/09 06:43:39
| delegator | steem |
| delegatee | norvares |
| vesting shares | 29606.784284 VESTS |
| Transaction Info | Block #18819669/Trx a2a51d2675712f8d8c82d09747d4ff5d602c2e02 |
View Raw JSON Data
{
"trx_id": "a2a51d2675712f8d8c82d09747d4ff5d602c2e02",
"block": 18819669,
"trx_in_block": 26,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-09T06:43:39",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "29606.784284 VESTS"
}
]
}darkguy2k8upvoted (100.00%) @norvares / private-github-alternative-gitea-on-docker-in-vserver2017/11/20 23:57:27
darkguy2k8upvoted (100.00%) @norvares / private-github-alternative-gitea-on-docker-in-vserver
2017/11/20 23:57:27
| voter | darkguy2k8 |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| weight | 10000 (100.00%) |
| Transaction Info | Block #17401235/Trx 5f25cd0a5d18e5e37b170c510ce2eaceb4a42436 |
View Raw JSON Data
{
"trx_id": "5f25cd0a5d18e5e37b170c510ce2eaceb4a42436",
"block": 17401235,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-11-20T23:57:27",
"op": [
"vote",
{
"voter": "darkguy2k8",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"weight": 10000
}
]
}2017/08/08 07:52:03
2017/08/08 07:52:03
| required auths | [] |
| required posting auths | ["norvares"] |
| id | follow |
| json | ["follow",{"follower":"norvares","following":"bcn","what":["blog"]}] |
| Transaction Info | Block #14389432/Trx 8eae800295844df261af1ac9bcf2d959215fc0a3 |
View Raw JSON Data
{
"trx_id": "8eae800295844df261af1ac9bcf2d959215fc0a3",
"block": 14389432,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-08T07:52:03",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"norvares"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"norvares\",\"following\":\"bcn\",\"what\":[\"blog\"]}]"
}
]
}norvaresclaimed reward balance: 0.059 SBD, 0.052 SP2017/08/05 15:46:36
norvaresclaimed reward balance: 0.059 SBD, 0.052 SP
2017/08/05 15:46:36
| account | norvares |
| reward steem | 0.000 STEEM |
| reward sbd | 0.059 SBD |
| reward vests | 84.719643 VESTS |
| Transaction Info | Block #14312591/Trx 8304ae1520dd1b53459551341ee03c4412e67fe9 |
View Raw JSON Data
{
"trx_id": "8304ae1520dd1b53459551341ee03c4412e67fe9",
"block": 14312591,
"trx_in_block": 58,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-05T15:46:36",
"op": [
"claim_reward_balance",
{
"account": "norvares",
"reward_steem": "0.000 STEEM",
"reward_sbd": "0.059 SBD",
"reward_vests": "84.719643 VESTS"
}
]
}2017/08/04 05:14:51
2017/08/04 05:14:51
| delegator | steem |
| delegatee | norvares |
| vesting shares | 29942.314635 VESTS |
| Transaction Info | Block #14271380/Trx 22dbeeaaac66879abeda863ed861cb4d230768a7 |
View Raw JSON Data
{
"trx_id": "22dbeeaaac66879abeda863ed861cb4d230768a7",
"block": 14271380,
"trx_in_block": 22,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-04T05:14:51",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "norvares",
"vesting_shares": "29942.314635 VESTS"
}
]
}norvaresreceived 0.059 SBD, 0.052 SP author reward for @norvares / private-github-alternative-gitea-on-docker-in-vserver2017/07/23 17:56:51
norvaresreceived 0.059 SBD, 0.052 SP author reward for @norvares / private-github-alternative-gitea-on-docker-in-vserver
2017/07/23 17:56:51
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| sbd payout | 0.059 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 84.719643 VESTS |
| Transaction Info | Block #13941231/Virtual Operation #4 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 13941231,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 4,
"timestamp": "2017-07-23T17:56:51",
"op": [
"author_reward",
{
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"sbd_payout": "0.059 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "84.719643 VESTS"
}
]
}neprocupvoted (100.00%) @norvares / private-github-alternative-gitea-on-docker-in-vserver2017/07/18 07:31:18
neprocupvoted (100.00%) @norvares / private-github-alternative-gitea-on-docker-in-vserver
2017/07/18 07:31:18
| voter | neproc |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13784856/Trx 001365d473eff062547d80280a9d5a4865bae4a5 |
View Raw JSON Data
{
"trx_id": "001365d473eff062547d80280a9d5a4865bae4a5",
"block": 13784856,
"trx_in_block": 22,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-18T07:31:18",
"op": [
"vote",
{
"voter": "neproc",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"weight": 10000
}
]
}norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver2017/07/17 19:20:24
norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver
2017/07/17 19:20:24
| parent author | |
| parent permlink | tutorial |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| title | Private Github alternative with minimal ram requirements - Gitea on docker |
| body | @@ -1711,17 +1711,16 @@ to play. - + %0A%0AIf you @@ -2406,20 +2406,17 @@ software - and +, contain @@ -2462,25 +2462,28 @@ the -locally +host install -ed +ation of Mar @@ -2501,22 +2501,29 @@ his -case I +article I will use -the +my loc @@ -2569,20 +2569,23 @@ projects - and +. Gitea can sim @@ -2598,66 +2598,730 @@ move - the tested software by a _docker rm_.%0A%0A## Install process +d using a _docker rm_.%0A%0A## Installation process%0AThe installation process includes installing the Docker community edition, download and configuration of Gitea Docker container and finally the installation of Gitea.%0A%0ATo install Docker I suggest reading the following page %5BGet Docker CE for Debian%5D(https://docs.docker.com/engine/installation/linux/docker-ce/debian/). Installation manuals for different distributions or operating systems are selectable.%0AInstall the packages docker and docker-compose. Docker-compose is a toolset which enables a simple management of different linked Docker containers in a YML file. In my point of view it is better manageable and more readable than saving the run string in a bash file.%0A %0AThe @@ -3394,20 +3394,19 @@ Gitea w -ould +ill be held @@ -3433,25 +3433,25 @@ ry /var/lib/ -G +g itea%0A- The m @@ -3449,17 +3449,17 @@ a%0A- The -m +M ysql con @@ -3472,22 +3472,19 @@ n works -throug +wit h a sock @@ -3604,16 +3604,24 @@ firewall + protect ed host @@ -3772,16 +3772,18 @@ ontainer +'s SSH Por @@ -3780,24 +3780,27 @@ 's SSH Port +22 will be mapp @@ -3836,16 +3836,18 @@ ontainer +'s Web Por @@ -3848,16 +3848,21 @@ eb Port +3000 will be @@ -3943,495 +3943,8 @@ e:%0A%0A -- To install Docker I suggest reading the following page %5BGet Docker CE for Debian%5D(https://docs.docker.com/engine/installation/linux/docker-ce/debian/). Installation manuals for other distributions or operating systems are selectable.%0A- Install Docker and Docker-compose. Docker-compose is a toolset which enables a simple management of different linked Docker containers in a YML file. In my point of view it's better manageable and readable than saving the run string in a bash file.%0A - Cr @@ -4436,24 +4436,16 @@ should -usually start do @@ -4491,19 +4491,16 @@ d deploy -ing it to y @@ -4569,18 +4569,22 @@ 0022.%0A- -In +During the ins @@ -4593,17 +4593,17 @@ llation -P +p age you @@ -4632,16 +4632,18 @@ ock_ as +a host for @@ -4945,17 +4945,17 @@ xisting -a +A pache se @@ -4988,17 +4988,17 @@ roxy on -a +A pache:%0A%0A @@ -5349,23 +5349,25 @@ I would -suggest +recommend creatin @@ -5380,16 +5380,21 @@ h_config + file . This i @@ -5558,12 +5558,10 @@ ing -afte +fo r yo @@ -5572,16 +5572,96 @@ assword. + In linux filesystems the file is usually created in /home/USERNAME/.ssh/config. %0A%0A- For @@ -5718,17 +5718,17 @@ %60%60%0AHost -G +g it%0A @@ -5739,17 +5739,17 @@ ostName -G +g it.examp @@ -5859,16 +5859,29 @@ key in +the settings your Git @@ -5962,17 +5962,17 @@ s:%0A%0A%60%60%60%0A -G +g it clone @@ -6046,17 +6046,17 @@ er bob:%0A -G +g it clone @@ -6095,13 +6095,12 @@ ver -input +type you @@ -6137,20 +6137,19 @@ here is -some +any thing wr @@ -6158,17 +6158,19 @@ g or you -' + ha ve probl |
| json metadata | {"tags":["tutorial","github","selfhost","blog","steemit"],"links":["https://golang.org/","https://www.docker.com/what-docker","https://docs.docker.com/engine/installation/linux/docker-ce/debian/"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13770243/Trx 21ca7ad37843543c751833a02fb28a62781bbd7f |
View Raw JSON Data
{
"trx_id": "21ca7ad37843543c751833a02fb28a62781bbd7f",
"block": 13770243,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-17T19:20:24",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "tutorial",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"title": "Private Github alternative with minimal ram requirements - Gitea on docker",
"body": "@@ -1711,17 +1711,16 @@\n to play.\n- \n \n+\n %0A%0AIf you\n@@ -2406,20 +2406,17 @@\n software\n- and\n+,\n contain\n@@ -2462,25 +2462,28 @@\n the \n-locally\n+host\n install\n-ed\n+ation of\n Mar\n@@ -2501,22 +2501,29 @@\n his \n-case I\n+article I will\n use \n-the\n+my\n loc\n@@ -2569,20 +2569,23 @@\n projects\n- and\n+. Gitea\n can sim\n@@ -2598,66 +2598,730 @@\n move\n- the tested software by a _docker rm_.%0A%0A## Install process\n+d using a _docker rm_.%0A%0A## Installation process%0AThe installation process includes installing the Docker community edition, download and configuration of Gitea Docker container and finally the installation of Gitea.%0A%0ATo install Docker I suggest reading the following page %5BGet Docker CE for Debian%5D(https://docs.docker.com/engine/installation/linux/docker-ce/debian/). Installation manuals for different distributions or operating systems are selectable.%0AInstall the packages docker and docker-compose. Docker-compose is a toolset which enables a simple management of different linked Docker containers in a YML file. In my point of view it is better manageable and more readable than saving the run string in a bash file.%0A\n %0AThe\n@@ -3394,20 +3394,19 @@\n Gitea w\n-ould\n+ill\n be held\n@@ -3433,25 +3433,25 @@\n ry /var/lib/\n-G\n+g\n itea%0A- The m\n@@ -3449,17 +3449,17 @@\n a%0A- The \n-m\n+M\n ysql con\n@@ -3472,22 +3472,19 @@\n n works \n-throug\n+wit\n h a sock\n@@ -3604,16 +3604,24 @@\n firewall\n+ protect\n ed host \n@@ -3772,16 +3772,18 @@\n ontainer\n+'s\n SSH Por\n@@ -3780,24 +3780,27 @@\n 's SSH Port \n+22 \n will be mapp\n@@ -3836,16 +3836,18 @@\n ontainer\n+'s\n Web Por\n@@ -3848,16 +3848,21 @@\n eb Port \n+3000 \n will be \n@@ -3943,495 +3943,8 @@\n e:%0A%0A\n-- To install Docker I suggest reading the following page %5BGet Docker CE for Debian%5D(https://docs.docker.com/engine/installation/linux/docker-ce/debian/). Installation manuals for other distributions or operating systems are selectable.%0A- Install Docker and Docker-compose. Docker-compose is a toolset which enables a simple management of different linked Docker containers in a YML file. In my point of view it's better manageable and readable than saving the run string in a bash file.%0A\n - Cr\n@@ -4436,24 +4436,16 @@\n should \n-usually \n start do\n@@ -4491,19 +4491,16 @@\n d deploy\n-ing\n it to y\n@@ -4569,18 +4569,22 @@\n 0022.%0A- \n-In\n+During\n the ins\n@@ -4593,17 +4593,17 @@\n llation \n-P\n+p\n age you \n@@ -4632,16 +4632,18 @@\n ock_ as \n+a \n host for\n@@ -4945,17 +4945,17 @@\n xisting \n-a\n+A\n pache se\n@@ -4988,17 +4988,17 @@\n roxy on \n-a\n+A\n pache:%0A%0A\n@@ -5349,23 +5349,25 @@\n I would \n-suggest\n+recommend\n creatin\n@@ -5380,16 +5380,21 @@\n h_config\n+ file\n . This i\n@@ -5558,12 +5558,10 @@\n ing \n-afte\n+fo\n r yo\n@@ -5572,16 +5572,96 @@\n assword.\n+ In linux filesystems the file is usually created in /home/USERNAME/.ssh/config.\n %0A%0A- For \n@@ -5718,17 +5718,17 @@\n %60%60%0AHost \n-G\n+g\n it%0A \n@@ -5739,17 +5739,17 @@\n ostName \n-G\n+g\n it.examp\n@@ -5859,16 +5859,29 @@\n key in \n+the settings \n your Git\n@@ -5962,17 +5962,17 @@\n s:%0A%0A%60%60%60%0A\n-G\n+g\n it clone\n@@ -6046,17 +6046,17 @@\n er bob:%0A\n-G\n+g\n it clone\n@@ -6095,13 +6095,12 @@\n ver \n-input\n+type\n you\n@@ -6137,20 +6137,19 @@\n here is \n-some\n+any\n thing wr\n@@ -6158,17 +6158,19 @@\n g or you\n-'\n+ ha\n ve probl\n",
"json_metadata": "{\"tags\":[\"tutorial\",\"github\",\"selfhost\",\"blog\",\"steemit\"],\"links\":[\"https://golang.org/\",\"https://www.docker.com/what-docker\",\"https://docs.docker.com/engine/installation/linux/docker-ce/debian/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver2017/07/17 16:39:03
norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver
2017/07/17 16:39:03
| parent author | |
| parent permlink | tutorial |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| title | Private Github alternative with minimal ram requirements - Gitea on docker |
| body | When I started on steemit a few days ago, I realized that I need a bit of time before publishing a new article. During this time I draft the article local and rewrite it several times, the usual creative way. As Markdown is perfect for version control software, I felt the need for aGit repository, managing the changes and having a fallback if something goes wrong. To realise this I wanted my own, self hosted Git repository. As I prefer open source and do not have the 4 GB minimum RAM for GitLab, I moved to Gitea. The rough relationship between GitHub und Gitea is as following: GitHub was rebuild by GitLab as open source version. GitLab consumed a few similar projects and is extremely feature rich but also memory consuming. To reduce the memory consumption it was rebuild in [GO](https://golang.org/) and reduced to its key features. As the Gogs developer did not react to pull requests for a few months, it was forked as Gitea and is regularly managed since then. ## TL;DR Scroll down to chapter __Installation process__. There you can find a tutorial how to install Gitea using Docker and connecting it to the host database. ## Why should I host myself instead of using GitHub? I myself prefer having my data on my own infrastructure. Moreover there are no unlimited, free private repositories on GitHub and I like my drafts private before publishing. But the main reason would be __because I can do it__, I have my own server which is mostly idleding around and I love experimenting. ## Docker and why to use it As said before, I love experimenting. If I install software for testing purposes on my online system, the dependencies become confusing over the time. This is where Docker comes into play. If you never heard of Docker, I suggest reading the [What is Docker?](https://www.docker.com/what-docker) article first. Anyhow the following lines are sufficiant for a rough understanding: Docker simply sharing the main functions of the current linux kernel (e.g. disk access, ram access) and additionally installs only compoents inside the containers which are needed by the processes. This way every process dependency (e.g. Python, Go) for GitLab, Gitea will be installed in the container without touching the host. Moreover these containers are completely isolated, so they can be moved, removed or copied without problems. So, why shouldn't I use a Docker image which runs the software and contains all dependencies and combine it with the locally installed MariaDB?! In this case I use the local database which is running for other projects and can simply remove the tested software by a _docker rm_. ## Install process The install process creates the following environment: - The data of Gitea would be held in the host directory /var/lib/Gitea - The mysql connection works through a socket which is linked from host to container. As the container network is usually split from the host network and a firewalled host might block all connections from the bridged container, this is a performant and simple way to connect the node to the host db instance. - The container SSH Port will be mapped to host port 10022 - The container Web Port will be mapped to host port 10080 The following installation process worked for me: - To install Docker I suggest reading the following page [Get Docker CE for Debian](https://docs.docker.com/engine/installation/linux/docker-ce/debian/). Installation manuals for other distributions or operating systems are selectable. - Install Docker and Docker-compose. Docker-compose is a toolset which enables a simple management of different linked Docker containers in a YML file. In my point of view it's better manageable and readable than saving the run string in a bash file. - Create the data directory on server: ``` mkdir /var/lib/Gitea ``` - Create a docker-compose.yml file in a directory of your choice: ``` version: '2' services: Gitea: image: Gitea/Gitea:latest ports: - "10080:3000" - "10022:22" volumes: - /var/lib/Gitea:/data - /var/run/mysqld/mysqld.sock:/tmp/mysqld.sock ``` - Run _sudo docker-compose up_ in the previously directory and check the log outputs. It should usually start downloading the latest Gitea container and deploying it to your Docker instance. - Check availability of Ports 10080 and 10022. - In the installation Page you can use _/tmp/mysqld.sock_ as host for the database instance. - Stop the current _docker-compose up_ and use _sudo docker-compose run_ instead to start the daemon process. - The Gitea instance should be available under HOSTNAME:10080, this port can be proxied to a usual https or http port through a lightweight Nginx or an already existing apache server. For example a HTTP Proxy on apache: ``` RequestHeader set X-Forwarded-Proto "http" RequestHeader set X-Forwarded-Port 80 ProxyPreserveHost Off ProxyPassMatch ^/((?!(?:errors|\.well-known)/).*) http://localhost:10080/$1 retry=30 timeout=7200 ProxyPassReverse / http://localhost:10080/ ``` ## Optional steps for ssh connections To create fast ssh connection to your personal Git I would suggest creating a ssh_config. This is a file to create SSH-Aliases and configure them with individual passwords, users, ports or keyfiles. Due to this file you do not get regularly requests asking after your password. - For your own Git you could use something like this: ``` Host Git HostName Git.example.com Port 10022 User Git IdentityFile ~/.ssh/id_rsa ``` - Add your SSH public key in your Gitea user account. - Use the following connection string to your repositories: ``` Git clone ssh://SSH_ALIAS/USERNAME/REPOSITORY.Git For repository test of user bob: Git clone ssh://Git/bob/test.Git ``` - Never input your ssh password again :) If there is something wrong or you've problems with the tutorial, please drop me a short comment. If you like it please follow and stay tuned for other tutorials or tv show reviews. |
| json metadata | {"tags":["tutorial","github","selfhost","blog","steemit"],"links":["https://golang.org/","https://www.docker.com/what-docker","https://docs.docker.com/engine/installation/linux/docker-ce/debian/"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13767016/Trx d5d413ba1717d27250f00d3bd4f6c0a9e0b621a2 |
View Raw JSON Data
{
"trx_id": "d5d413ba1717d27250f00d3bd4f6c0a9e0b621a2",
"block": 13767016,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-17T16:39:03",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "tutorial",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"title": "Private Github alternative with minimal ram requirements - Gitea on docker",
"body": "When I started on steemit a few days ago, I realized that I need a bit of time before publishing a new article. During this time I draft the article local and rewrite it several times, the usual creative way. As Markdown is perfect for version control software, I felt the need for aGit repository, managing the changes and having a fallback if something goes wrong.\n\nTo realise this I wanted my own, self hosted Git repository. As I prefer open source and do not have the 4 GB minimum RAM for GitLab, I moved to Gitea. The rough relationship between GitHub und Gitea is as following:\n\nGitHub was rebuild by GitLab as open source version. GitLab consumed a few similar projects and is extremely feature rich but also memory consuming. To reduce the memory consumption it was rebuild in [GO](https://golang.org/) and reduced to its key features. As the Gogs developer did not react to pull requests for a few months, it was forked as Gitea and is regularly managed since then.\n\n## TL;DR\n\nScroll down to chapter __Installation process__. There you can find a tutorial how to install Gitea using Docker and connecting it to the host database.\n\n## Why should I host myself instead of using GitHub?\nI myself prefer having my data on my own infrastructure. Moreover there are no unlimited, free private repositories on GitHub and I like my drafts private before publishing. But the main reason would be __because I can do it__, I have my own server which is mostly idleding around and I love experimenting.\n\n## Docker and why to use it\nAs said before, I love experimenting. If I install software for testing purposes on my online system, the dependencies become confusing over the time. This is where Docker comes into play. \n\nIf you never heard of Docker, I suggest reading the [What is Docker?](https://www.docker.com/what-docker) article first. Anyhow the following lines are sufficiant for a rough understanding:\n\nDocker simply sharing the main functions of the current linux kernel (e.g. disk access, ram access) and additionally installs only compoents inside the containers which are needed by the processes. This way every process dependency (e.g. Python, Go) for GitLab, Gitea will be installed in the container without touching the host. Moreover these containers are completely isolated, so they can be moved, removed or copied without problems.\n\nSo, why shouldn't I use a Docker image which runs the software and contains all dependencies and combine it with the locally installed MariaDB?! In this case I use the local database which is running for other projects and can simply remove the tested software by a _docker rm_.\n\n## Install process\nThe install process creates the following environment:\n\n- The data of Gitea would be held in the host directory /var/lib/Gitea\n- The mysql connection works through a socket which is linked from host to container. As the container network is usually split from the host network and a firewalled host might block all connections from the bridged container, this is a performant and simple way to connect the node to the host db instance.\n- The container SSH Port will be mapped to host port 10022\n- The container Web Port will be mapped to host port 10080\n\nThe following installation process worked for me:\n\n- To install Docker I suggest reading the following page [Get Docker CE for Debian](https://docs.docker.com/engine/installation/linux/docker-ce/debian/). Installation manuals for other distributions or operating systems are selectable.\n- Install Docker and Docker-compose. Docker-compose is a toolset which enables a simple management of different linked Docker containers in a YML file. In my point of view it's better manageable and readable than saving the run string in a bash file.\n- Create the data directory on server:\n```\nmkdir /var/lib/Gitea\n```\n- Create a docker-compose.yml file in a directory of your choice:\n\n```\nversion: '2'\nservices:\n Gitea:\n image: Gitea/Gitea:latest\n ports:\n - \"10080:3000\"\n - \"10022:22\"\n volumes:\n - /var/lib/Gitea:/data\n - /var/run/mysqld/mysqld.sock:/tmp/mysqld.sock\n```\n- Run _sudo docker-compose up_ in the previously directory and check the log outputs. It should usually start downloading the latest Gitea container and deploying it to your Docker instance.\n- Check availability of Ports 10080 and 10022.\n- In the installation Page you can use _/tmp/mysqld.sock_ as host for the database instance.\n- Stop the current _docker-compose up_ and use _sudo docker-compose run_ instead to start the daemon process.\n- The Gitea instance should be available under HOSTNAME:10080, this port can be proxied to a usual https or http port through a lightweight Nginx or an already existing apache server. For example a HTTP Proxy on apache:\n\n```\nRequestHeader set X-Forwarded-Proto \"http\"\nRequestHeader set X-Forwarded-Port 80\nProxyPreserveHost Off\nProxyPassMatch ^/((?!(?:errors|\\.well-known)/).*) http://localhost:10080/$1 retry=30 timeout=7200\nProxyPassReverse / http://localhost:10080/\n\n```\n\n## Optional steps for ssh connections\n\nTo create fast ssh connection to your personal Git I would suggest creating a ssh_config. This is a file to create SSH-Aliases and configure them with individual passwords, users, ports or keyfiles. Due to this file you do not get regularly requests asking after your password.\n\n- For your own Git you could use something like this:\n\n```\nHost Git\n HostName Git.example.com\n Port 10022\n User Git\n IdentityFile ~/.ssh/id_rsa\n```\n- Add your SSH public key in your Gitea user account.\n- Use the following connection string to your repositories:\n\n```\nGit clone ssh://SSH_ALIAS/USERNAME/REPOSITORY.Git\n\nFor repository test of user bob:\nGit clone ssh://Git/bob/test.Git\n```\n- Never input your ssh password again :)\n\n\nIf there is something wrong or you've problems with the tutorial, please drop me a short comment. If you like it please follow and stay tuned for other tutorials or tv show reviews.",
"json_metadata": "{\"tags\":[\"tutorial\",\"github\",\"selfhost\",\"blog\",\"steemit\"],\"links\":[\"https://golang.org/\",\"https://www.docker.com/what-docker\",\"https://docs.docker.com/engine/installation/linux/docker-ce/debian/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}proctologicupvoted (1.00%) @norvares / private-github-alternative-gitea-on-docker-in-vserver2017/07/17 15:02:30
proctologicupvoted (1.00%) @norvares / private-github-alternative-gitea-on-docker-in-vserver
2017/07/17 15:02:30
| voter | proctologic |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| weight | 100 (1.00%) |
| Transaction Info | Block #13765086/Trx 607d558fc96c4d3250ae21c816ac7892be0010d3 |
View Raw JSON Data
{
"trx_id": "607d558fc96c4d3250ae21c816ac7892be0010d3",
"block": 13765086,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-17T15:02:30",
"op": [
"vote",
{
"voter": "proctologic",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"weight": 100
}
]
}norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver2017/07/17 15:01:21
norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver
2017/07/17 15:01:21
| parent author | |
| parent permlink | tutorial |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| title | Private Github alternative with minimal ram requirements - Gitea on docker |
| body | @@ -1,9 +1,8 @@ -Since +When I s @@ -103,27 +103,16 @@ article - on steemit . During @@ -163,21 +163,23 @@ rite it -a few +several times, @@ -276,17 +276,17 @@ ed for a -g +G it repos @@ -365,75 +365,67 @@ g.%0A%0A -For this reason I wanted to install a self hosted version of github +To realise this I wanted my own, self hosted Git repository . As @@ -452,18 +452,19 @@ e and do -n' + no t have t @@ -483,28 +483,28 @@ mum RAM for -gitl +GitL ab, I moved @@ -510,17 +510,17 @@ to -g +G itea. T -H +h e ro @@ -547,17 +547,17 @@ ween Git -h +H ub und G @@ -582,17 +582,17 @@ ng:%0A%0AGit -h +H ub was r @@ -604,17 +604,17 @@ d by Git -l +L ab as op @@ -635,17 +635,17 @@ ion. Git -l +L ab consu @@ -809,27 +809,37 @@ g/) -with the main +and reduced to its key featu +r es. @@ -845,16 +845,21 @@ As the +Gogs develope @@ -864,35 +864,21 @@ per -hadn' +did no t react -ed a few months to @@ -890,16 +890,33 @@ requests + for a few months , it was @@ -926,17 +926,17 @@ rked as -g +G itea and @@ -984,16 +984,9 @@ DR%0A%0A -Please s +S crol @@ -995,18 +995,64 @@ down -, there is + to chapter __Installation process__. There you can find a t @@ -1078,19 +1078,21 @@ all -g +G itea -via d +using D ocke @@ -1155,18 +1155,22 @@ I host -it +myself instead @@ -1182,17 +1182,17 @@ sing Git -h +H ub?%0AI my @@ -1218,17 +1218,17 @@ my data -i +o n my own @@ -1275,16 +1275,22 @@ nlimited +, free private @@ -1309,17 +1309,17 @@ s on Git -h +H ub and I @@ -1416,17 +1416,19 @@ it__, I -' + ha ve my ow @@ -1526,18 +1526,16 @@ e it%0AAs -I said bef @@ -1537,16 +1537,17 @@ d before +, I love @@ -1565,88 +1565,56 @@ ng. -So it can happen that a new software is interesting and I want to check it +If I install software for testing purposes on -an +my onl @@ -1627,194 +1627,97 @@ stem -. If I install every software directly on my host, the dependencies getting annoying after a time and if the test fails, I need to clean up my package control. Here comes docker +, the dependencies become confusing over the time. This is where Docker comes in to play. + %0A%0AIf @@ -1725,33 +1725,29 @@ you -don't know what d +never heard of D ocker - is , I @@ -1762,16 +1762,20 @@ reading +the %5BWhat is @@ -1775,17 +1775,17 @@ What is -d +D ocker?%5D( @@ -1820,19 +1820,37 @@ docker) -but +article first. Anyhow the fol @@ -1866,23 +1866,22 @@ nes -could be enough +are sufficiant for @@ -1916,20 +1916,22 @@ ker -_ simply -_ use + sharing the @@ -1974,19 +1974,63 @@ kernel -and +(e.g. disk access, ram access) and additionally install @@ -2040,23 +2040,13 @@ nly -not used compo -n ents @@ -2071,80 +2071,114 @@ ners -. So every dependencie + which are needed by the processes. This way every process dependency (e.g. Python, Go) for -gitl +GitL ab, -g +G itea -which isn't in the host kernel will @@ -2212,18 +2212,24 @@ ner -and not +without touch in +g the @@ -2318,16 +2318,41 @@ moved or + copied without problems. %0A%0ASo, wh @@ -2367,25 +2367,25 @@ n't I use a -d +D ocker image @@ -2714,17 +2714,17 @@ data of -g +G itea wou @@ -2761,25 +2761,25 @@ ry /var/lib/ -g +G itea%0A- The m @@ -3259,25 +3259,25 @@ To install -d +D ocker I sugg @@ -3312,17 +3312,17 @@ ge %5BGet -d +D ocker CE @@ -3496,17 +3496,17 @@ Install -d +D ocker an @@ -3507,17 +3507,17 @@ ker and -d +D ocker-co @@ -3605,17 +3605,17 @@ linked -d +D ocker co @@ -3791,25 +3791,25 @@ ir /var/lib/ -g +G itea%0A%60%60%60%0A- C @@ -3903,17 +3903,17 @@ es:%0A -g +G itea:%0A @@ -3929,15 +3929,15 @@ ge: -g +G itea/ -g +G itea @@ -4059,17 +4059,17 @@ var/lib/ -g +G itea:/da @@ -4271,17 +4271,17 @@ latest -g +G itea con @@ -4312,17 +4312,17 @@ to your -d +D ocker in @@ -4585,17 +4585,17 @@ .%0A- The -g +G itea ins @@ -5140,17 +5140,17 @@ ersonal -g +G it I wou @@ -5315,18 +5315,19 @@ e you do -n' + no t get re @@ -5387,17 +5387,17 @@ our own -g +G it you c @@ -5436,17 +5436,17 @@ %60%60%0AHost -g +G it%0A @@ -5457,17 +5457,17 @@ ostName -g +G it.examp @@ -5505,17 +5505,17 @@ User -g +G it%0A @@ -5582,17 +5582,17 @@ in your -g +G itea use @@ -5667,17 +5667,17 @@ s:%0A%0A%60%60%60%0A -g +G it clone @@ -5713,17 +5713,17 @@ OSITORY. -g +G it%0A%0AFor @@ -5751,17 +5751,17 @@ er bob:%0A -g +G it clone @@ -5767,17 +5767,17 @@ e ssh:// -g +G it/bob/t @@ -5780,17 +5780,17 @@ ob/test. -g +G it%0A%60%60%60%0A- |
| json metadata | {"tags":["tutorial","git","selfhost","blog","steemit"],"links":["https://golang.org/","https://www.docker.com/what-docker","https://docs.docker.com/engine/installation/linux/docker-ce/debian/"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13765063/Trx fa1c89bb49254ae92f0cffb646bd4918e94f0aa2 |
View Raw JSON Data
{
"trx_id": "fa1c89bb49254ae92f0cffb646bd4918e94f0aa2",
"block": 13765063,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-17T15:01:21",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "tutorial",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"title": "Private Github alternative with minimal ram requirements - Gitea on docker",
"body": "@@ -1,9 +1,8 @@\n-Since\n+When\n I s\n@@ -103,27 +103,16 @@\n article\n- on steemit\n . During\n@@ -163,21 +163,23 @@\n rite it \n-a few\n+several\n times, \n@@ -276,17 +276,17 @@\n ed for a\n-g\n+G\n it repos\n@@ -365,75 +365,67 @@\n g.%0A%0A\n-For this reason I wanted to install a self hosted version of github\n+To realise this I wanted my own, self hosted Git repository\n . As\n@@ -452,18 +452,19 @@\n e and do\n-n'\n+ no\n t have t\n@@ -483,28 +483,28 @@\n mum RAM for \n-gitl\n+GitL\n ab, I moved \n@@ -510,17 +510,17 @@\n to \n-g\n+G\n itea. T\n-H\n+h\n e ro\n@@ -547,17 +547,17 @@\n ween Git\n-h\n+H\n ub und G\n@@ -582,17 +582,17 @@\n ng:%0A%0AGit\n-h\n+H\n ub was r\n@@ -604,17 +604,17 @@\n d by Git\n-l\n+L\n ab as op\n@@ -635,17 +635,17 @@\n ion. Git\n-l\n+L\n ab consu\n@@ -809,27 +809,37 @@\n g/) \n-with the main\n+and reduced to its key\n featu\n+r\n es. \n@@ -845,16 +845,21 @@\n As the \n+Gogs \n develope\n@@ -864,35 +864,21 @@\n per \n-hadn'\n+did no\n t react\n-ed a few months\n to \n@@ -890,16 +890,33 @@\n requests\n+ for a few months\n , it was\n@@ -926,17 +926,17 @@\n rked as \n-g\n+G\n itea and\n@@ -984,16 +984,9 @@\n DR%0A%0A\n-Please s\n+S\n crol\n@@ -995,18 +995,64 @@\n down\n-, there is\n+ to chapter __Installation process__. There you can find\n a t\n@@ -1078,19 +1078,21 @@\n all \n-g\n+G\n itea \n-via d\n+using D\n ocke\n@@ -1155,18 +1155,22 @@\n I host \n-it\n+myself\n instead\n@@ -1182,17 +1182,17 @@\n sing Git\n-h\n+H\n ub?%0AI my\n@@ -1218,17 +1218,17 @@\n my data \n-i\n+o\n n my own\n@@ -1275,16 +1275,22 @@\n nlimited\n+, free\n private\n@@ -1309,17 +1309,17 @@\n s on Git\n-h\n+H\n ub and I\n@@ -1416,17 +1416,19 @@\n it__, I\n-'\n+ ha\n ve my ow\n@@ -1526,18 +1526,16 @@\n e it%0AAs \n-I \n said bef\n@@ -1537,16 +1537,17 @@\n d before\n+,\n I love \n@@ -1565,88 +1565,56 @@\n ng. \n-So it can happen that a new software is interesting and I want to check it\n+If I install software for testing purposes\n on \n-an\n+my\n onl\n@@ -1627,194 +1627,97 @@\n stem\n-. If I install every software directly on my host, the dependencies getting annoying after a time and if the test fails, I need to clean up my package control. Here comes docker \n+, the dependencies become confusing over the time. This is where Docker comes in\n to play.\n+ \n %0A%0AIf\n@@ -1725,33 +1725,29 @@\n you \n-don't know what d\n+never heard of D\n ocker\n- is\n , I \n@@ -1762,16 +1762,20 @@\n reading \n+the \n %5BWhat is\n@@ -1775,17 +1775,17 @@\n What is \n-d\n+D\n ocker?%5D(\n@@ -1820,19 +1820,37 @@\n docker) \n-but\n+article first. Anyhow\n the fol\n@@ -1866,23 +1866,22 @@\n nes \n-could be enough\n+are sufficiant\n for\n@@ -1916,20 +1916,22 @@\n ker \n-_\n simply\n-_ use\n+ sharing\n the\n@@ -1974,19 +1974,63 @@\n kernel \n-and\n+(e.g. disk access, ram access) and additionally\n install\n@@ -2040,23 +2040,13 @@\n nly \n-not used \n compo\n-n\n ents\n@@ -2071,80 +2071,114 @@\n ners\n-. So every dependencie\n+ which are needed by the processes. This way every process dependency (e.g. Python, Go)\n for \n-gitl\n+GitL\n ab, \n-g\n+G\n itea \n-which isn't in the host kernel \n will\n@@ -2212,18 +2212,24 @@\n ner \n-and not \n+without touch\n in\n+g\n the\n@@ -2318,16 +2318,41 @@\n moved or\n+ copied without problems.\n %0A%0ASo, wh\n@@ -2367,25 +2367,25 @@\n n't I use a \n-d\n+D\n ocker image \n@@ -2714,17 +2714,17 @@\n data of \n-g\n+G\n itea wou\n@@ -2761,25 +2761,25 @@\n ry /var/lib/\n-g\n+G\n itea%0A- The m\n@@ -3259,25 +3259,25 @@\n To install \n-d\n+D\n ocker I sugg\n@@ -3312,17 +3312,17 @@\n ge %5BGet \n-d\n+D\n ocker CE\n@@ -3496,17 +3496,17 @@\n Install \n-d\n+D\n ocker an\n@@ -3507,17 +3507,17 @@\n ker and \n-d\n+D\n ocker-co\n@@ -3605,17 +3605,17 @@\n linked \n-d\n+D\n ocker co\n@@ -3791,25 +3791,25 @@\n ir /var/lib/\n-g\n+G\n itea%0A%60%60%60%0A- C\n@@ -3903,17 +3903,17 @@\n es:%0A \n-g\n+G\n itea:%0A \n@@ -3929,15 +3929,15 @@\n ge: \n-g\n+G\n itea/\n-g\n+G\n itea\n@@ -4059,17 +4059,17 @@\n var/lib/\n-g\n+G\n itea:/da\n@@ -4271,17 +4271,17 @@\n latest \n-g\n+G\n itea con\n@@ -4312,17 +4312,17 @@\n to your \n-d\n+D\n ocker in\n@@ -4585,17 +4585,17 @@\n .%0A- The \n-g\n+G\n itea ins\n@@ -5140,17 +5140,17 @@\n ersonal \n-g\n+G\n it I wou\n@@ -5315,18 +5315,19 @@\n e you do\n-n'\n+ no\n t get re\n@@ -5387,17 +5387,17 @@\n our own \n-g\n+G\n it you c\n@@ -5436,17 +5436,17 @@\n %60%60%0AHost \n-g\n+G\n it%0A \n@@ -5457,17 +5457,17 @@\n ostName \n-g\n+G\n it.examp\n@@ -5505,17 +5505,17 @@\n User \n-g\n+G\n it%0A \n@@ -5582,17 +5582,17 @@\n in your \n-g\n+G\n itea use\n@@ -5667,17 +5667,17 @@\n s:%0A%0A%60%60%60%0A\n-g\n+G\n it clone\n@@ -5713,17 +5713,17 @@\n OSITORY.\n-g\n+G\n it%0A%0AFor \n@@ -5751,17 +5751,17 @@\n er bob:%0A\n-g\n+G\n it clone\n@@ -5767,17 +5767,17 @@\n e ssh://\n-g\n+G\n it/bob/t\n@@ -5780,17 +5780,17 @@\n ob/test.\n-g\n+G\n it%0A%60%60%60%0A-\n",
"json_metadata": "{\"tags\":[\"tutorial\",\"git\",\"selfhost\",\"blog\",\"steemit\"],\"links\":[\"https://golang.org/\",\"https://www.docker.com/what-docker\",\"https://docs.docker.com/engine/installation/linux/docker-ce/debian/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}ubgupvoted (1.00%) @norvares / private-github-alternative-gitea-on-docker-in-vserver2017/07/17 08:07:21
ubgupvoted (1.00%) @norvares / private-github-alternative-gitea-on-docker-in-vserver
2017/07/17 08:07:21
| voter | ubg |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| weight | 100 (1.00%) |
| Transaction Info | Block #13756785/Trx 7d5b69fc8e470433be87884e33fb0b1eec00f49e |
View Raw JSON Data
{
"trx_id": "7d5b69fc8e470433be87884e33fb0b1eec00f49e",
"block": 13756785,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-17T08:07:21",
"op": [
"vote",
{
"voter": "ubg",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"weight": 100
}
]
}norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver2017/07/17 08:06:42
norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver
2017/07/17 08:06:42
| parent author | |
| parent permlink | tutorial |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| title | Private Github alternative with minimal ram requirements - Gitea on docker |
| body | Since I started on steemit a few days ago, I realized that I need a bit of time before publishing a new article on steemit. During this time I draft the article local and rewrite it a few times, the usual creative way. As Markdown is perfect for version control software, I felt the need for agit repository, managing the changes and having a fallback if something goes wrong. For this reason I wanted to install a self hosted version of github. As I prefer open source and don't have the 4 GB minimum RAM for gitlab, I moved to gitea. THe rough relationship between Github und Gitea is as following: Github was rebuild by Gitlab as open source version. Gitlab consumed a few similar projects and is extremely feature rich but also memory consuming. To reduce the memory consumption it was rebuild in [GO](https://golang.org/) with the main featues. As the developer hadn't reacted a few months to pull requests, it was forked as gitea and is regularly managed since then. ## TL;DR Please scroll down, there is a tutorial how to install gitea via docker and connecting it to the host database. ## Why should I host it instead of using Github? I myself prefer having my data in my own infrastructure. Moreover there are no unlimited private repositories on Github and I like my drafts private before publishing. But the main reason would be __because I can do it__, I've my own server which is mostly idleding around and I love experimenting. ## Docker and why to use it As I said before I love experimenting. So it can happen that a new software is interesting and I want to check it on an online system. If I install every software directly on my host, the dependencies getting annoying after a time and if the test fails, I need to clean up my package control. Here comes docker to play. If you don't know what docker is, I suggest reading [What is docker?](https://www.docker.com/what-docker) but the following lines could be enough for a rough understanding: Docker _simply_ use the main functions of the current linux kernel and installs only not used components inside the containers. So every dependencie for gitlab, gitea which isn't in the host kernel will be installed in the container and not in the host. Moreover these containers are completely isolated, so they can be moved, removed or So, why shouldn't I use a docker image which runs the software and contains all dependencies and combine it with the locally installed MariaDB?! In this case I use the local database which is running for other projects and can simply remove the tested software by a _docker rm_. ## Install process The install process creates the following environment: - The data of gitea would be held in the host directory /var/lib/gitea - The mysql connection works through a socket which is linked from host to container. As the container network is usually split from the host network and a firewalled host might block all connections from the bridged container, this is a performant and simple way to connect the node to the host db instance. - The container SSH Port will be mapped to host port 10022 - The container Web Port will be mapped to host port 10080 The following installation process worked for me: - To install docker I suggest reading the following page [Get docker CE for Debian](https://docs.docker.com/engine/installation/linux/docker-ce/debian/). Installation manuals for other distributions or operating systems are selectable. - Install docker and docker-compose. Docker-compose is a toolset which enables a simple management of different linked docker containers in a YML file. In my point of view it's better manageable and readable than saving the run string in a bash file. - Create the data directory on server: ``` mkdir /var/lib/gitea ``` - Create a docker-compose.yml file in a directory of your choice: ``` version: '2' services: gitea: image: gitea/gitea:latest ports: - "10080:3000" - "10022:22" volumes: - /var/lib/gitea:/data - /var/run/mysqld/mysqld.sock:/tmp/mysqld.sock ``` - Run _sudo docker-compose up_ in the previously directory and check the log outputs. It should usually start downloading the latest gitea container and deploying it to your docker instance. - Check availability of Ports 10080 and 10022. - In the installation Page you can use _/tmp/mysqld.sock_ as host for the database instance. - Stop the current _docker-compose up_ and use _sudo docker-compose run_ instead to start the daemon process. - The gitea instance should be available under HOSTNAME:10080, this port can be proxied to a usual https or http port through a lightweight Nginx or an already existing apache server. For example a HTTP Proxy on apache: ``` RequestHeader set X-Forwarded-Proto "http" RequestHeader set X-Forwarded-Port 80 ProxyPreserveHost Off ProxyPassMatch ^/((?!(?:errors|\.well-known)/).*) http://localhost:10080/$1 retry=30 timeout=7200 ProxyPassReverse / http://localhost:10080/ ``` ## Optional steps for ssh connections To create fast ssh connection to your personal git I would suggest creating a ssh_config. This is a file to create SSH-Aliases and configure them with individual passwords, users, ports or keyfiles. Due to this file you don't get regularly requests asking after your password. - For your own git you could use something like this: ``` Host git HostName git.example.com Port 10022 User git IdentityFile ~/.ssh/id_rsa ``` - Add your SSH public key in your gitea user account. - Use the following connection string to your repositories: ``` git clone ssh://SSH_ALIAS/USERNAME/REPOSITORY.git For repository test of user bob: git clone ssh://git/bob/test.git ``` - Never input your ssh password again :) If there is something wrong or you've problems with the tutorial, please drop me a short comment. If you like it please follow and stay tuned for other tutorials or tv show reviews. |
| json metadata | {"tags":["tutorial","git","selfhost","blog","steemit"],"links":["https://golang.org/","https://www.docker.com/what-docker","https://docs.docker.com/engine/installation/linux/docker-ce/debian/"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13756772/Trx 2e730bc0d181312084b932c1620705b1a891afc6 |
View Raw JSON Data
{
"trx_id": "2e730bc0d181312084b932c1620705b1a891afc6",
"block": 13756772,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-17T08:06:42",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "tutorial",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"title": "Private Github alternative with minimal ram requirements - Gitea on docker",
"body": "Since I started on steemit a few days ago, I realized that I need a bit of time before publishing a new article on steemit. During this time I draft the article local and rewrite it a few times, the usual creative way. As Markdown is perfect for version control software, I felt the need for agit repository, managing the changes and having a fallback if something goes wrong.\n\nFor this reason I wanted to install a self hosted version of github. As I prefer open source and don't have the 4 GB minimum RAM for gitlab, I moved to gitea. THe rough relationship between Github und Gitea is as following:\n\nGithub was rebuild by Gitlab as open source version. Gitlab consumed a few similar projects and is extremely feature rich but also memory consuming. To reduce the memory consumption it was rebuild in [GO](https://golang.org/) with the main featues. As the developer hadn't reacted a few months to pull requests, it was forked as gitea and is regularly managed since then.\n\n## TL;DR\n\nPlease scroll down, there is a tutorial how to install gitea via docker and connecting it to the host database.\n\n## Why should I host it instead of using Github?\nI myself prefer having my data in my own infrastructure. Moreover there are no unlimited private repositories on Github and I like my drafts private before publishing. But the main reason would be __because I can do it__, I've my own server which is mostly idleding around and I love experimenting.\n\n## Docker and why to use it\nAs I said before I love experimenting. So it can happen that a new software is interesting and I want to check it on an online system. If I install every software directly on my host, the dependencies getting annoying after a time and if the test fails, I need to clean up my package control. Here comes docker to play.\n\nIf you don't know what docker is, I suggest reading [What is docker?](https://www.docker.com/what-docker) but the following lines could be enough for a rough understanding:\n\nDocker _simply_ use the main functions of the current linux kernel and installs only not used components inside the containers. So every dependencie for gitlab, gitea which isn't in the host kernel will be installed in the container and not in the host. Moreover these containers are completely isolated, so they can be moved, removed or\n\nSo, why shouldn't I use a docker image which runs the software and contains all dependencies and combine it with the locally installed MariaDB?! In this case I use the local database which is running for other projects and can simply remove the tested software by a _docker rm_.\n\n## Install process\nThe install process creates the following environment:\n\n- The data of gitea would be held in the host directory /var/lib/gitea\n- The mysql connection works through a socket which is linked from host to container. As the container network is usually split from the host network and a firewalled host might block all connections from the bridged container, this is a performant and simple way to connect the node to the host db instance.\n- The container SSH Port will be mapped to host port 10022\n- The container Web Port will be mapped to host port 10080\n\nThe following installation process worked for me:\n\n- To install docker I suggest reading the following page [Get docker CE for Debian](https://docs.docker.com/engine/installation/linux/docker-ce/debian/). Installation manuals for other distributions or operating systems are selectable.\n- Install docker and docker-compose. Docker-compose is a toolset which enables a simple management of different linked docker containers in a YML file. In my point of view it's better manageable and readable than saving the run string in a bash file.\n- Create the data directory on server:\n```\nmkdir /var/lib/gitea\n```\n- Create a docker-compose.yml file in a directory of your choice:\n\n```\nversion: '2'\nservices:\n gitea:\n image: gitea/gitea:latest\n ports:\n - \"10080:3000\"\n - \"10022:22\"\n volumes:\n - /var/lib/gitea:/data\n - /var/run/mysqld/mysqld.sock:/tmp/mysqld.sock\n```\n- Run _sudo docker-compose up_ in the previously directory and check the log outputs. It should usually start downloading the latest gitea container and deploying it to your docker instance.\n- Check availability of Ports 10080 and 10022.\n- In the installation Page you can use _/tmp/mysqld.sock_ as host for the database instance.\n- Stop the current _docker-compose up_ and use _sudo docker-compose run_ instead to start the daemon process.\n- The gitea instance should be available under HOSTNAME:10080, this port can be proxied to a usual https or http port through a lightweight Nginx or an already existing apache server. For example a HTTP Proxy on apache:\n\n```\nRequestHeader set X-Forwarded-Proto \"http\"\nRequestHeader set X-Forwarded-Port 80\nProxyPreserveHost Off\nProxyPassMatch ^/((?!(?:errors|\\.well-known)/).*) http://localhost:10080/$1 retry=30 timeout=7200\nProxyPassReverse / http://localhost:10080/\n\n```\n\n## Optional steps for ssh connections\n\nTo create fast ssh connection to your personal git I would suggest creating a ssh_config. This is a file to create SSH-Aliases and configure them with individual passwords, users, ports or keyfiles. Due to this file you don't get regularly requests asking after your password.\n\n- For your own git you could use something like this:\n\n```\nHost git\n HostName git.example.com\n Port 10022\n User git\n IdentityFile ~/.ssh/id_rsa\n```\n- Add your SSH public key in your gitea user account.\n- Use the following connection string to your repositories:\n\n```\ngit clone ssh://SSH_ALIAS/USERNAME/REPOSITORY.git\n\nFor repository test of user bob:\ngit clone ssh://git/bob/test.git\n```\n- Never input your ssh password again :)\n\n\nIf there is something wrong or you've problems with the tutorial, please drop me a short comment. If you like it please follow and stay tuned for other tutorials or tv show reviews.",
"json_metadata": "{\"tags\":[\"tutorial\",\"git\",\"selfhost\",\"blog\",\"steemit\"],\"links\":[\"https://golang.org/\",\"https://www.docker.com/what-docker\",\"https://docs.docker.com/engine/installation/linux/docker-ce/debian/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver2017/07/17 08:06:27
norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver
2017/07/17 08:06:27
| parent author | |
| parent permlink | tutorial |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| title | Private Github alternative with minimal ram requirements - Gitea on docker in VServer |
| body | Since I started on steemit a few days ago, I realized that I need a bit of time before publishing a new article on steemit. During this time I draft the article local and rewrite it a few times, the usual creative way. As Markdown is perfect for version control software, I felt the need for agit repository, managing the changes and having a fallback if something goes wrong. For this reason I wanted to install a self hosted version of github. As I prefer open source and don't have the 4 GB minimum RAM for gitlab, I moved to gitea. THe rough relationship between Github und Gitea is as following: Github was rebuild by Gitlab as open source version. Gitlab consumed a few similar projects and is extremely feature rich but also memory consuming. To reduce the memory consumption it was rebuild in [GO](https://golang.org/) with the main featues. As the developer hadn't reacted a few months to pull requests, it was forked as gitea and is regularly managed since then. ## TL;DR Please scroll down, there is a tutorial how to install gitea via docker and connecting it to the host database. ## Why should I host it instead of using Github? I myself prefer having my data in my own infrastructure. Moreover there are no unlimited private repositories on Github and I like my drafts private before publishing. But the main reason would be __because I can do it__, I've my own server which is mostly idleding around and I love experimenting. ## Docker and why to use it As I said before I love experimenting. So it can happen that a new software is interesting and I want to check it on an online system. If I install every software directly on my host, the dependencies getting annoying after a time and if the test fails, I need to clean up my package control. Here comes docker to play. If you don't know what docker is, I suggest reading [What is docker?](https://www.docker.com/what-docker) but the following lines could be enough for a rough understanding: Docker _simply_ use the main functions of the current linux kernel and installs only not used components inside the containers. So every dependencie for gitlab, gitea which isn't in the host kernel will be installed in the container and not in the host. Moreover these containers are completely isolated, so they can be moved, removed or So, why shouldn't I use a docker image which runs the software and contains all dependencies and combine it with the locally installed MariaDB?! In this case I use the local database which is running for other projects and can simply remove the tested software by a _docker rm_. ## Install process The install process creates the following environment: - The data of gitea would be held in the host directory /var/lib/gitea - The mysql connection works through a socket which is linked from host to container. As the container network is usually split from the host network and a firewalled host might block all connections from the bridged container, this is a performant and simple way to connect the node to the host db instance. - The container SSH Port will be mapped to host port 10022 - The container Web Port will be mapped to host port 10080 The following installation process worked for me: - To install docker I suggest reading the following page [Get docker CE for Debian](https://docs.docker.com/engine/installation/linux/docker-ce/debian/). Installation manuals for other distributions or operating systems are selectable. - Install docker and docker-compose. Docker-compose is a toolset which enables a simple management of different linked docker containers in a YML file. In my point of view it's better manageable and readable than saving the run string in a bash file. - Create the data directory on server: ``` mkdir /var/lib/gitea ``` - Create a docker-compose.yml file in a directory of your choice: ``` version: '2' services: gitea: image: gitea/gitea:latest ports: - "10080:3000" - "10022:22" volumes: - /var/lib/gitea:/data - /var/run/mysqld/mysqld.sock:/tmp/mysqld.sock ``` - Run _sudo docker-compose up_ in the previously directory and check the log outputs. It should usually start downloading the latest gitea container and deploying it to your docker instance. - Check availability of Ports 10080 and 10022. - In the installation Page you can use _/tmp/mysqld.sock_ as host for the database instance. - Stop the current _docker-compose up_ and use _sudo docker-compose run_ instead to start the daemon process. - The gitea instance should be available under HOSTNAME:10080, this port can be proxied to a usual https or http port through a lightweight Nginx or an already existing apache server. For example a HTTP Proxy on apache: ``` RequestHeader set X-Forwarded-Proto "http" RequestHeader set X-Forwarded-Port 80 ProxyPreserveHost Off ProxyPassMatch ^/((?!(?:errors|\.well-known)/).*) http://localhost:10080/$1 retry=30 timeout=7200 ProxyPassReverse / http://localhost:10080/ ``` ## Optional steps for ssh connections To create fast ssh connection to your personal git I would suggest creating a ssh_config. This is a file to create SSH-Aliases and configure them with individual passwords, users, ports or keyfiles. Due to this file you don't get regularly requests asking after your password. - For your own git you could use something like this: ``` Host git HostName git.example.com Port 10022 User git IdentityFile ~/.ssh/id_rsa ``` - Add your SSH public key in your gitea user account. - Use the following connection string to your repositories: ``` git clone ssh://SSH_ALIAS/USERNAME/REPOSITORY.git For repository test of user bob: git clone ssh://git/bob/test.git ``` - Never input your ssh password again :) If there is something wrong or you've problems with the tutorial, please drop me a short comment. If you like it please follow and stay tuned for other tutorials or tv show reviews. |
| json metadata | {"tags":["tutorial","git","selfhost","blog","steemit"],"links":["https://golang.org/","https://www.docker.com/what-docker","https://docs.docker.com/engine/installation/linux/docker-ce/debian/"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13756767/Trx fd30a9166684f1717819db8978581f7e891da31a |
View Raw JSON Data
{
"trx_id": "fd30a9166684f1717819db8978581f7e891da31a",
"block": 13756767,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-17T08:06:27",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "tutorial",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"title": "Private Github alternative with minimal ram requirements - Gitea on docker in VServer",
"body": "Since I started on steemit a few days ago, I realized that I need a bit of time before publishing a new article on steemit. During this time I draft the article local and rewrite it a few times, the usual creative way. As Markdown is perfect for version control software, I felt the need for agit repository, managing the changes and having a fallback if something goes wrong.\n\nFor this reason I wanted to install a self hosted version of github. As I prefer open source and don't have the 4 GB minimum RAM for gitlab, I moved to gitea. THe rough relationship between Github und Gitea is as following:\n\nGithub was rebuild by Gitlab as open source version. Gitlab consumed a few similar projects and is extremely feature rich but also memory consuming. To reduce the memory consumption it was rebuild in [GO](https://golang.org/) with the main featues. As the developer hadn't reacted a few months to pull requests, it was forked as gitea and is regularly managed since then.\n\n## TL;DR\n\nPlease scroll down, there is a tutorial how to install gitea via docker and connecting it to the host database.\n\n## Why should I host it instead of using Github?\nI myself prefer having my data in my own infrastructure. Moreover there are no unlimited private repositories on Github and I like my drafts private before publishing. But the main reason would be __because I can do it__, I've my own server which is mostly idleding around and I love experimenting.\n\n## Docker and why to use it\nAs I said before I love experimenting. So it can happen that a new software is interesting and I want to check it on an online system. If I install every software directly on my host, the dependencies getting annoying after a time and if the test fails, I need to clean up my package control. Here comes docker to play.\n\nIf you don't know what docker is, I suggest reading [What is docker?](https://www.docker.com/what-docker) but the following lines could be enough for a rough understanding:\n\nDocker _simply_ use the main functions of the current linux kernel and installs only not used components inside the containers. So every dependencie for gitlab, gitea which isn't in the host kernel will be installed in the container and not in the host. Moreover these containers are completely isolated, so they can be moved, removed or\n\nSo, why shouldn't I use a docker image which runs the software and contains all dependencies and combine it with the locally installed MariaDB?! In this case I use the local database which is running for other projects and can simply remove the tested software by a _docker rm_.\n\n## Install process\nThe install process creates the following environment:\n\n- The data of gitea would be held in the host directory /var/lib/gitea\n- The mysql connection works through a socket which is linked from host to container. As the container network is usually split from the host network and a firewalled host might block all connections from the bridged container, this is a performant and simple way to connect the node to the host db instance.\n- The container SSH Port will be mapped to host port 10022\n- The container Web Port will be mapped to host port 10080\n\nThe following installation process worked for me:\n\n- To install docker I suggest reading the following page [Get docker CE for Debian](https://docs.docker.com/engine/installation/linux/docker-ce/debian/). Installation manuals for other distributions or operating systems are selectable.\n- Install docker and docker-compose. Docker-compose is a toolset which enables a simple management of different linked docker containers in a YML file. In my point of view it's better manageable and readable than saving the run string in a bash file.\n- Create the data directory on server:\n```\nmkdir /var/lib/gitea\n```\n- Create a docker-compose.yml file in a directory of your choice:\n\n```\nversion: '2'\nservices:\n gitea:\n image: gitea/gitea:latest\n ports:\n - \"10080:3000\"\n - \"10022:22\"\n volumes:\n - /var/lib/gitea:/data\n - /var/run/mysqld/mysqld.sock:/tmp/mysqld.sock\n```\n- Run _sudo docker-compose up_ in the previously directory and check the log outputs. It should usually start downloading the latest gitea container and deploying it to your docker instance.\n- Check availability of Ports 10080 and 10022.\n- In the installation Page you can use _/tmp/mysqld.sock_ as host for the database instance.\n- Stop the current _docker-compose up_ and use _sudo docker-compose run_ instead to start the daemon process.\n- The gitea instance should be available under HOSTNAME:10080, this port can be proxied to a usual https or http port through a lightweight Nginx or an already existing apache server. For example a HTTP Proxy on apache:\n\n```\nRequestHeader set X-Forwarded-Proto \"http\"\nRequestHeader set X-Forwarded-Port 80\nProxyPreserveHost Off\nProxyPassMatch ^/((?!(?:errors|\\.well-known)/).*) http://localhost:10080/$1 retry=30 timeout=7200\nProxyPassReverse / http://localhost:10080/\n\n```\n\n## Optional steps for ssh connections\n\nTo create fast ssh connection to your personal git I would suggest creating a ssh_config. This is a file to create SSH-Aliases and configure them with individual passwords, users, ports or keyfiles. Due to this file you don't get regularly requests asking after your password.\n\n- For your own git you could use something like this:\n\n```\nHost git\n HostName git.example.com\n Port 10022\n User git\n IdentityFile ~/.ssh/id_rsa\n```\n- Add your SSH public key in your gitea user account.\n- Use the following connection string to your repositories:\n\n```\ngit clone ssh://SSH_ALIAS/USERNAME/REPOSITORY.git\n\nFor repository test of user bob:\ngit clone ssh://git/bob/test.git\n```\n- Never input your ssh password again :)\n\n\nIf there is something wrong or you've problems with the tutorial, please drop me a short comment. If you like it please follow and stay tuned for other tutorials or tv show reviews.",
"json_metadata": "{\"tags\":[\"tutorial\",\"git\",\"selfhost\",\"blog\",\"steemit\"],\"links\":[\"https://golang.org/\",\"https://www.docker.com/what-docker\",\"https://docs.docker.com/engine/installation/linux/docker-ce/debian/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}alphacoreupvoted (0.10%) @norvares / private-github-alternative-gitea-on-docker-in-vserver2017/07/16 18:16:27
alphacoreupvoted (0.10%) @norvares / private-github-alternative-gitea-on-docker-in-vserver
2017/07/16 18:16:27
| voter | alphacore |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| weight | 10 (0.10%) |
| Transaction Info | Block #13740172/Trx 22f82dd172763355635745a3ba7b1f3d357aa175 |
View Raw JSON Data
{
"trx_id": "22f82dd172763355635745a3ba7b1f3d357aa175",
"block": 13740172,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-16T18:16:27",
"op": [
"vote",
{
"voter": "alphacore",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"weight": 10
}
]
}norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver2017/07/16 18:14:57
norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver
2017/07/16 18:14:57
| parent author | |
| parent permlink | tutorial |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| title | Private Github alternative - Gitea on docker in VServer |
| body | Since I started on steemit a few days ago, I realized that I need a bit of time before publishing a new article on steemit. During this time I draft the article local and rewrite it a few times, the usual creative way. As Markdown is perfect for version control software, I felt the need for agit repository, managing the changes and having a fallback if something goes wrong. For this reason I wanted to install a self hosted version of github. As I prefer open source and don't have the 4 GB minimum RAM for gitlab, I moved to gitea. THe rough relationship between Github und Gitea is as following: Github was rebuild by Gitlab as open source version. Gitlab consumed a few similar projects and is extremely feature rich but also memory consuming. To reduce the memory consumption it was rebuild in [GO](https://golang.org/) with the main featues. As the developer hadn't reacted a few months to pull requests, it was forked as gitea and is regularly managed since then. ## TL;DR Please scroll down, there is a tutorial how to install gitea via docker and connecting it to the host database. ## Why should I host it instead of using Github? I myself prefer having my data in my own infrastructure. Moreover there are no unlimited private repositories on Github and I like my drafts private before publishing. But the main reason would be __because I can do it__, I've my own server which is mostly idleding around and I love experimenting. ## Docker and why to use it As I said before I love experimenting. So it can happen that a new software is interesting and I want to check it on an online system. If I install every software directly on my host, the dependencies getting annoying after a time and if the test fails, I need to clean up my package control. Here comes docker to play. If you don't know what docker is, I suggest reading [What is docker?](https://www.docker.com/what-docker) but the following lines could be enough for a rough understanding: Docker _simply_ use the main functions of the current linux kernel and installs only not used components inside the containers. So every dependencie for gitlab, gitea which isn't in the host kernel will be installed in the container and not in the host. Moreover these containers are completely isolated, so they can be moved, removed or So, why shouldn't I use a docker image which runs the software and contains all dependencies and combine it with the locally installed MariaDB?! In this case I use the local database which is running for other projects and can simply remove the tested software by a _docker rm_. ## Install process The install process creates the following environment: - The data of gitea would be held in the host directory /var/lib/gitea - The mysql connection works through a socket which is linked from host to container. As the container network is usually split from the host network and a firewalled host might block all connections from the bridged container, this is a performant and simple way to connect the node to the host db instance. - The container SSH Port will be mapped to host port 10022 - The container Web Port will be mapped to host port 10080 The following installation process worked for me: - To install docker I suggest reading the following page [Get docker CE for Debian](https://docs.docker.com/engine/installation/linux/docker-ce/debian/). Installation manuals for other distributions or operating systems are selectable. - Install docker and docker-compose. Docker-compose is a toolset which enables a simple management of different linked docker containers in a YML file. In my point of view it's better manageable and readable than saving the run string in a bash file. - Create the data directory on server: ``` mkdir /var/lib/gitea ``` - Create a docker-compose.yml file in a directory of your choice: ``` version: '2' services: gitea: image: gitea/gitea:latest ports: - "10080:3000" - "10022:22" volumes: - /var/lib/gitea:/data - /var/run/mysqld/mysqld.sock:/tmp/mysqld.sock ``` - Run _sudo docker-compose up_ in the previously directory and check the log outputs. It should usually start downloading the latest gitea container and deploying it to your docker instance. - Check availability of Ports 10080 and 10022. - In the installation Page you can use _/tmp/mysqld.sock_ as host for the database instance. - Stop the current _docker-compose up_ and use _sudo docker-compose run_ instead to start the daemon process. - The gitea instance should be available under HOSTNAME:10080, this port can be proxied to a usual https or http port through a lightweight Nginx or an already existing apache server. For example a HTTP Proxy on apache: ``` RequestHeader set X-Forwarded-Proto "http" RequestHeader set X-Forwarded-Port 80 ProxyPreserveHost Off ProxyPassMatch ^/((?!(?:errors|\.well-known)/).*) http://localhost:10080/$1 retry=30 timeout=7200 ProxyPassReverse / http://localhost:10080/ ``` ## Optional steps for ssh connections To create fast ssh connection to your personal git I would suggest creating a ssh_config. This is a file to create SSH-Aliases and configure them with individual passwords, users, ports or keyfiles. Due to this file you don't get regularly requests asking after your password. - For your own git you could use something like this: ``` Host git HostName git.example.com Port 10022 User git IdentityFile ~/.ssh/id_rsa ``` - Add your SSH public key in your gitea user account. - Use the following connection string to your repositories: ``` git clone ssh://SSH_ALIAS/USERNAME/REPOSITORY.git For repository test of user bob: git clone ssh://git/bob/test.git ``` - Never input your ssh password again :) If there is something wrong or you've problems with the tutorial, please drop me a short comment. If you like it please follow and stay tuned for other tutorials or tv show reviews. |
| json metadata | {"tags":["tutorial","git","selfhost","blog","steemit"],"links":["https://golang.org/","https://www.docker.com/what-docker","https://docs.docker.com/engine/installation/linux/docker-ce/debian/"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13740142/Trx e7d2afb1c1b07ea5214966ccbca78f2806234a36 |
View Raw JSON Data
{
"trx_id": "e7d2afb1c1b07ea5214966ccbca78f2806234a36",
"block": 13740142,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-16T18:14:57",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "tutorial",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"title": "Private Github alternative - Gitea on docker in VServer",
"body": "Since I started on steemit a few days ago, I realized that I need a bit of time before publishing a new article on steemit. During this time I draft the article local and rewrite it a few times, the usual creative way. As Markdown is perfect for version control software, I felt the need for agit repository, managing the changes and having a fallback if something goes wrong.\n\nFor this reason I wanted to install a self hosted version of github. As I prefer open source and don't have the 4 GB minimum RAM for gitlab, I moved to gitea. THe rough relationship between Github und Gitea is as following:\n\nGithub was rebuild by Gitlab as open source version. Gitlab consumed a few similar projects and is extremely feature rich but also memory consuming. To reduce the memory consumption it was rebuild in [GO](https://golang.org/) with the main featues. As the developer hadn't reacted a few months to pull requests, it was forked as gitea and is regularly managed since then.\n\n## TL;DR\n\nPlease scroll down, there is a tutorial how to install gitea via docker and connecting it to the host database.\n\n## Why should I host it instead of using Github?\nI myself prefer having my data in my own infrastructure. Moreover there are no unlimited private repositories on Github and I like my drafts private before publishing. But the main reason would be __because I can do it__, I've my own server which is mostly idleding around and I love experimenting.\n\n## Docker and why to use it\nAs I said before I love experimenting. So it can happen that a new software is interesting and I want to check it on an online system. If I install every software directly on my host, the dependencies getting annoying after a time and if the test fails, I need to clean up my package control. Here comes docker to play.\n\nIf you don't know what docker is, I suggest reading [What is docker?](https://www.docker.com/what-docker) but the following lines could be enough for a rough understanding:\n\nDocker _simply_ use the main functions of the current linux kernel and installs only not used components inside the containers. So every dependencie for gitlab, gitea which isn't in the host kernel will be installed in the container and not in the host. Moreover these containers are completely isolated, so they can be moved, removed or\n\nSo, why shouldn't I use a docker image which runs the software and contains all dependencies and combine it with the locally installed MariaDB?! In this case I use the local database which is running for other projects and can simply remove the tested software by a _docker rm_.\n\n## Install process\nThe install process creates the following environment:\n\n- The data of gitea would be held in the host directory /var/lib/gitea\n- The mysql connection works through a socket which is linked from host to container. As the container network is usually split from the host network and a firewalled host might block all connections from the bridged container, this is a performant and simple way to connect the node to the host db instance.\n- The container SSH Port will be mapped to host port 10022\n- The container Web Port will be mapped to host port 10080\n\nThe following installation process worked for me:\n\n- To install docker I suggest reading the following page [Get docker CE for Debian](https://docs.docker.com/engine/installation/linux/docker-ce/debian/). Installation manuals for other distributions or operating systems are selectable.\n- Install docker and docker-compose. Docker-compose is a toolset which enables a simple management of different linked docker containers in a YML file. In my point of view it's better manageable and readable than saving the run string in a bash file.\n- Create the data directory on server:\n```\nmkdir /var/lib/gitea\n```\n- Create a docker-compose.yml file in a directory of your choice:\n\n```\nversion: '2'\nservices:\n gitea:\n image: gitea/gitea:latest\n ports:\n - \"10080:3000\"\n - \"10022:22\"\n volumes:\n - /var/lib/gitea:/data\n - /var/run/mysqld/mysqld.sock:/tmp/mysqld.sock\n```\n- Run _sudo docker-compose up_ in the previously directory and check the log outputs. It should usually start downloading the latest gitea container and deploying it to your docker instance.\n- Check availability of Ports 10080 and 10022.\n- In the installation Page you can use _/tmp/mysqld.sock_ as host for the database instance.\n- Stop the current _docker-compose up_ and use _sudo docker-compose run_ instead to start the daemon process.\n- The gitea instance should be available under HOSTNAME:10080, this port can be proxied to a usual https or http port through a lightweight Nginx or an already existing apache server. For example a HTTP Proxy on apache:\n\n```\nRequestHeader set X-Forwarded-Proto \"http\"\nRequestHeader set X-Forwarded-Port 80\nProxyPreserveHost Off\nProxyPassMatch ^/((?!(?:errors|\\.well-known)/).*) http://localhost:10080/$1 retry=30 timeout=7200\nProxyPassReverse / http://localhost:10080/\n\n```\n\n## Optional steps for ssh connections\n\nTo create fast ssh connection to your personal git I would suggest creating a ssh_config. This is a file to create SSH-Aliases and configure them with individual passwords, users, ports or keyfiles. Due to this file you don't get regularly requests asking after your password.\n\n- For your own git you could use something like this:\n\n```\nHost git\n HostName git.example.com\n Port 10022\n User git\n IdentityFile ~/.ssh/id_rsa\n```\n- Add your SSH public key in your gitea user account.\n- Use the following connection string to your repositories:\n\n```\ngit clone ssh://SSH_ALIAS/USERNAME/REPOSITORY.git\n\nFor repository test of user bob:\ngit clone ssh://git/bob/test.git\n```\n- Never input your ssh password again :)\n\n\nIf there is something wrong or you've problems with the tutorial, please drop me a short comment. If you like it please follow and stay tuned for other tutorials or tv show reviews.",
"json_metadata": "{\"tags\":[\"tutorial\",\"git\",\"selfhost\",\"blog\",\"steemit\"],\"links\":[\"https://golang.org/\",\"https://www.docker.com/what-docker\",\"https://docs.docker.com/engine/installation/linux/docker-ce/debian/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver2017/07/16 18:03:57
norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver
2017/07/16 18:03:57
| parent author | |
| parent permlink | tutorial |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| title | Private Github alternative - Gitea on docker in VServer |
| body | @@ -1,62 +1,4 @@ -# Private Github alternative - Gitea on docker in VServer%0A Sinc |
| json metadata | {"tags":["tutorial","steemit","git","selfhost","blog"],"links":["https://golang.org/","https://www.docker.com/what-docker","https://docs.docker.com/engine/installation/linux/docker-ce/debian/"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13739922/Trx 13f710fe0e29b7e90ecd1eb2dba76e801aff65ba |
View Raw JSON Data
{
"trx_id": "13f710fe0e29b7e90ecd1eb2dba76e801aff65ba",
"block": 13739922,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-16T18:03:57",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "tutorial",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"title": "Private Github alternative - Gitea on docker in VServer",
"body": "@@ -1,62 +1,4 @@\n-# Private Github alternative - Gitea on docker in VServer%0A\n Sinc\n",
"json_metadata": "{\"tags\":[\"tutorial\",\"steemit\",\"git\",\"selfhost\",\"blog\"],\"links\":[\"https://golang.org/\",\"https://www.docker.com/what-docker\",\"https://docs.docker.com/engine/installation/linux/docker-ce/debian/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}pfaupvoted (26.00%) @norvares / private-github-alternative-gitea-on-docker-in-vserver2017/07/16 18:01:48
pfaupvoted (26.00%) @norvares / private-github-alternative-gitea-on-docker-in-vserver
2017/07/16 18:01:48
| voter | pfa |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| weight | 2600 (26.00%) |
| Transaction Info | Block #13739879/Trx 21e566df0e71b7a415b9c87ae05bd1e99f7118d7 |
View Raw JSON Data
{
"trx_id": "21e566df0e71b7a415b9c87ae05bd1e99f7118d7",
"block": 13739879,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-16T18:01:48",
"op": [
"vote",
{
"voter": "pfa",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"weight": 2600
}
]
}2017/07/16 17:59:27
2017/07/16 17:59:27
| parent author | norvares |
| parent permlink | private-github-alternative-gitea-on-docker-in-vserver |
| author | holyman |
| permlink | private-github-alternative-gitea-on-docker-in-vserver-upvote |
| title | |
| body | Hello! I just upvoted you! I help new Steemit members! Upvote this comment and follow me! i will upvote your future posts! To any other visitor, upvote this post also to receive free UpVotes from me! Happy SteemIt! |
| json metadata | {"app":"steemjs/examples"} |
| Transaction Info | Block #13739832/Trx e4d345e4e0b9de22efcd70eca294dc4847e9b36e |
View Raw JSON Data
{
"trx_id": "e4d345e4e0b9de22efcd70eca294dc4847e9b36e",
"block": 13739832,
"trx_in_block": 18,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-16T17:59:27",
"op": [
"comment",
{
"parent_author": "norvares",
"parent_permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"author": "holyman",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver-upvote",
"title": "",
"body": "Hello! I just upvoted you! I help new Steemit members! Upvote this comment and follow me! i will upvote your future posts! To any other visitor, upvote this post also to receive free UpVotes from me! Happy SteemIt!",
"json_metadata": "{\"app\":\"steemjs/examples\"}"
}
]
}2017/07/16 17:57:45
2017/07/16 17:57:45
| parent author | norvares |
| parent permlink | private-github-alternative-gitea-on-docker-in-vserver |
| author | blueorgy |
| permlink | re-private-github-alternative-gitea-on-docker-in-vserver-20170716t175745 |
| title | |
| body | You've been UpVoted via the UpVote Experiment 002 Bot. Depending on my VP & the price of STEEM you should get a $.01-$.03 for your trouble.<br>Read more about this experiment <a href='https://steemit.com/experiment/@blueorgy/upvote-experiment-002-upvote-em-all'>here</a>.<br><br>**Thank You - @blueorgy** |
| json metadata | {"app": "pysteem/0.5.4"} |
| Transaction Info | Block #13739798/Trx 831d8e228cda2c6c851bf10652ef7c8a3afae6ca |
View Raw JSON Data
{
"trx_id": "831d8e228cda2c6c851bf10652ef7c8a3afae6ca",
"block": 13739798,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-16T17:57:45",
"op": [
"comment",
{
"parent_author": "norvares",
"parent_permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"author": "blueorgy",
"permlink": "re-private-github-alternative-gitea-on-docker-in-vserver-20170716t175745",
"title": "",
"body": "You've been UpVoted via the UpVote Experiment 002 Bot. Depending on my VP & the price of STEEM you should get a $.01-$.03 for your trouble.<br>Read more about this experiment <a href='https://steemit.com/experiment/@blueorgy/upvote-experiment-002-upvote-em-all'>here</a>.<br><br>**Thank You - @blueorgy**",
"json_metadata": "{\"app\": \"pysteem/0.5.4\"}"
}
]
}blueorgyupvoted (0.03%) @norvares / private-github-alternative-gitea-on-docker-in-vserver2017/07/16 17:57:45
blueorgyupvoted (0.03%) @norvares / private-github-alternative-gitea-on-docker-in-vserver
2017/07/16 17:57:45
| voter | blueorgy |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| weight | 3 (0.03%) |
| Transaction Info | Block #13739798/Trx 2f952b695dada1b5f624a1718c9670ff408eae09 |
View Raw JSON Data
{
"trx_id": "2f952b695dada1b5f624a1718c9670ff408eae09",
"block": 13739798,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-16T17:57:45",
"op": [
"vote",
{
"voter": "blueorgy",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"weight": 3
}
]
}norvaresupvoted (100.00%) @norvares / private-github-alternative-gitea-on-docker-in-vserver2017/07/16 17:56:51
norvaresupvoted (100.00%) @norvares / private-github-alternative-gitea-on-docker-in-vserver
2017/07/16 17:56:51
| voter | norvares |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13739780/Trx b058ee57c42fbe3605236c386b933dee4231d984 |
View Raw JSON Data
{
"trx_id": "b058ee57c42fbe3605236c386b933dee4231d984",
"block": 13739780,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-16T17:56:51",
"op": [
"vote",
{
"voter": "norvares",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"weight": 10000
}
]
}norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver2017/07/16 17:56:51
norvarespublished a new post: private-github-alternative-gitea-on-docker-in-vserver
2017/07/16 17:56:51
| parent author | |
| parent permlink | tutorial |
| author | norvares |
| permlink | private-github-alternative-gitea-on-docker-in-vserver |
| title | Private Github alternative - Gitea on docker in VServer |
| body | # Private Github alternative - Gitea on docker in VServer Since I started on steemit a few days ago, I realized that I need a bit of time before publishing a new article on steemit. During this time I draft the article local and rewrite it a few times, the usual creative way. As Markdown is perfect for version control software, I felt the need for agit repository, managing the changes and having a fallback if something goes wrong. For this reason I wanted to install a self hosted version of github. As I prefer open source and don't have the 4 GB minimum RAM for gitlab, I moved to gitea. THe rough relationship between Github und Gitea is as following: Github was rebuild by Gitlab as open source version. Gitlab consumed a few similar projects and is extremely feature rich but also memory consuming. To reduce the memory consumption it was rebuild in [GO](https://golang.org/) with the main featues. As the developer hadn't reacted a few months to pull requests, it was forked as gitea and is regularly managed since then. ## TL;DR Please scroll down, there is a tutorial how to install gitea via docker and connecting it to the host database. ## Why should I host it instead of using Github? I myself prefer having my data in my own infrastructure. Moreover there are no unlimited private repositories on Github and I like my drafts private before publishing. But the main reason would be __because I can do it__, I've my own server which is mostly idleding around and I love experimenting. ## Docker and why to use it As I said before I love experimenting. So it can happen that a new software is interesting and I want to check it on an online system. If I install every software directly on my host, the dependencies getting annoying after a time and if the test fails, I need to clean up my package control. Here comes docker to play. If you don't know what docker is, I suggest reading [What is docker?](https://www.docker.com/what-docker) but the following lines could be enough for a rough understanding: Docker _simply_ use the main functions of the current linux kernel and installs only not used components inside the containers. So every dependencie for gitlab, gitea which isn't in the host kernel will be installed in the container and not in the host. Moreover these containers are completely isolated, so they can be moved, removed or So, why shouldn't I use a docker image which runs the software and contains all dependencies and combine it with the locally installed MariaDB?! In this case I use the local database which is running for other projects and can simply remove the tested software by a _docker rm_. ## Install process The install process creates the following environment: - The data of gitea would be held in the host directory /var/lib/gitea - The mysql connection works through a socket which is linked from host to container. As the container network is usually split from the host network and a firewalled host might block all connections from the bridged container, this is a performant and simple way to connect the node to the host db instance. - The container SSH Port will be mapped to host port 10022 - The container Web Port will be mapped to host port 10080 The following installation process worked for me: - To install docker I suggest reading the following page [Get docker CE for Debian](https://docs.docker.com/engine/installation/linux/docker-ce/debian/). Installation manuals for other distributions or operating systems are selectable. - Install docker and docker-compose. Docker-compose is a toolset which enables a simple management of different linked docker containers in a YML file. In my point of view it's better manageable and readable than saving the run string in a bash file. - Create the data directory on server: ``` mkdir /var/lib/gitea ``` - Create a docker-compose.yml file in a directory of your choice: ``` version: '2' services: gitea: image: gitea/gitea:latest ports: - "10080:3000" - "10022:22" volumes: - /var/lib/gitea:/data - /var/run/mysqld/mysqld.sock:/tmp/mysqld.sock ``` - Run _sudo docker-compose up_ in the previously directory and check the log outputs. It should usually start downloading the latest gitea container and deploying it to your docker instance. - Check availability of Ports 10080 and 10022. - In the installation Page you can use _/tmp/mysqld.sock_ as host for the database instance. - Stop the current _docker-compose up_ and use _sudo docker-compose run_ instead to start the daemon process. - The gitea instance should be available under HOSTNAME:10080, this port can be proxied to a usual https or http port through a lightweight Nginx or an already existing apache server. For example a HTTP Proxy on apache: ``` RequestHeader set X-Forwarded-Proto "http" RequestHeader set X-Forwarded-Port 80 ProxyPreserveHost Off ProxyPassMatch ^/((?!(?:errors|\.well-known)/).*) http://localhost:10080/$1 retry=30 timeout=7200 ProxyPassReverse / http://localhost:10080/ ``` ## Optional steps for ssh connections To create fast ssh connection to your personal git I would suggest creating a ssh_config. This is a file to create SSH-Aliases and configure them with individual passwords, users, ports or keyfiles. Due to this file you don't get regularly requests asking after your password. - For your own git you could use something like this: ``` Host git HostName git.example.com Port 10022 User git IdentityFile ~/.ssh/id_rsa ``` - Add your SSH public key in your gitea user account. - Use the following connection string to your repositories: ``` git clone ssh://SSH_ALIAS/USERNAME/REPOSITORY.git For repository test of user bob: git clone ssh://git/bob/test.git ``` - Never input your ssh password again :) If there is something wrong or you've problems with the tutorial, please drop me a short comment. If you like it please follow and stay tuned for other tutorials or tv show reviews. |
| json metadata | {"tags":["tutorial","steemit","git","selfhost","blog"],"links":["https://golang.org/","https://www.docker.com/what-docker","https://docs.docker.com/engine/installation/linux/docker-ce/debian/"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13739780/Trx b058ee57c42fbe3605236c386b933dee4231d984 |
View Raw JSON Data
{
"trx_id": "b058ee57c42fbe3605236c386b933dee4231d984",
"block": 13739780,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-16T17:56:51",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "tutorial",
"author": "norvares",
"permlink": "private-github-alternative-gitea-on-docker-in-vserver",
"title": "Private Github alternative - Gitea on docker in VServer",
"body": "# Private Github alternative - Gitea on docker in VServer\nSince I started on steemit a few days ago, I realized that I need a bit of time before publishing a new article on steemit. During this time I draft the article local and rewrite it a few times, the usual creative way. As Markdown is perfect for version control software, I felt the need for agit repository, managing the changes and having a fallback if something goes wrong.\n\nFor this reason I wanted to install a self hosted version of github. As I prefer open source and don't have the 4 GB minimum RAM for gitlab, I moved to gitea. THe rough relationship between Github und Gitea is as following:\n\nGithub was rebuild by Gitlab as open source version. Gitlab consumed a few similar projects and is extremely feature rich but also memory consuming. To reduce the memory consumption it was rebuild in [GO](https://golang.org/) with the main featues. As the developer hadn't reacted a few months to pull requests, it was forked as gitea and is regularly managed since then.\n\n## TL;DR\n\nPlease scroll down, there is a tutorial how to install gitea via docker and connecting it to the host database.\n\n## Why should I host it instead of using Github?\nI myself prefer having my data in my own infrastructure. Moreover there are no unlimited private repositories on Github and I like my drafts private before publishing. But the main reason would be __because I can do it__, I've my own server which is mostly idleding around and I love experimenting.\n\n## Docker and why to use it\nAs I said before I love experimenting. So it can happen that a new software is interesting and I want to check it on an online system. If I install every software directly on my host, the dependencies getting annoying after a time and if the test fails, I need to clean up my package control. Here comes docker to play.\n\nIf you don't know what docker is, I suggest reading [What is docker?](https://www.docker.com/what-docker) but the following lines could be enough for a rough understanding:\n\nDocker _simply_ use the main functions of the current linux kernel and installs only not used components inside the containers. So every dependencie for gitlab, gitea which isn't in the host kernel will be installed in the container and not in the host. Moreover these containers are completely isolated, so they can be moved, removed or\n\nSo, why shouldn't I use a docker image which runs the software and contains all dependencies and combine it with the locally installed MariaDB?! In this case I use the local database which is running for other projects and can simply remove the tested software by a _docker rm_.\n\n## Install process\nThe install process creates the following environment:\n\n- The data of gitea would be held in the host directory /var/lib/gitea\n- The mysql connection works through a socket which is linked from host to container. As the container network is usually split from the host network and a firewalled host might block all connections from the bridged container, this is a performant and simple way to connect the node to the host db instance.\n- The container SSH Port will be mapped to host port 10022\n- The container Web Port will be mapped to host port 10080\n\nThe following installation process worked for me:\n\n- To install docker I suggest reading the following page [Get docker CE for Debian](https://docs.docker.com/engine/installation/linux/docker-ce/debian/). Installation manuals for other distributions or operating systems are selectable.\n- Install docker and docker-compose. Docker-compose is a toolset which enables a simple management of different linked docker containers in a YML file. In my point of view it's better manageable and readable than saving the run string in a bash file.\n- Create the data directory on server:\n```\nmkdir /var/lib/gitea\n```\n- Create a docker-compose.yml file in a directory of your choice:\n\n```\nversion: '2'\nservices:\n gitea:\n image: gitea/gitea:latest\n ports:\n - \"10080:3000\"\n - \"10022:22\"\n volumes:\n - /var/lib/gitea:/data\n - /var/run/mysqld/mysqld.sock:/tmp/mysqld.sock\n```\n- Run _sudo docker-compose up_ in the previously directory and check the log outputs. It should usually start downloading the latest gitea container and deploying it to your docker instance.\n- Check availability of Ports 10080 and 10022.\n- In the installation Page you can use _/tmp/mysqld.sock_ as host for the database instance.\n- Stop the current _docker-compose up_ and use _sudo docker-compose run_ instead to start the daemon process.\n- The gitea instance should be available under HOSTNAME:10080, this port can be proxied to a usual https or http port through a lightweight Nginx or an already existing apache server. For example a HTTP Proxy on apache:\n\n```\nRequestHeader set X-Forwarded-Proto \"http\"\nRequestHeader set X-Forwarded-Port 80\nProxyPreserveHost Off\nProxyPassMatch ^/((?!(?:errors|\\.well-known)/).*) http://localhost:10080/$1 retry=30 timeout=7200\nProxyPassReverse / http://localhost:10080/\n\n```\n\n## Optional steps for ssh connections\n\nTo create fast ssh connection to your personal git I would suggest creating a ssh_config. This is a file to create SSH-Aliases and configure them with individual passwords, users, ports or keyfiles. Due to this file you don't get regularly requests asking after your password.\n\n- For your own git you could use something like this:\n\n```\nHost git\n HostName git.example.com\n Port 10022\n User git\n IdentityFile ~/.ssh/id_rsa\n```\n- Add your SSH public key in your gitea user account.\n- Use the following connection string to your repositories:\n\n```\ngit clone ssh://SSH_ALIAS/USERNAME/REPOSITORY.git\n\nFor repository test of user bob:\ngit clone ssh://git/bob/test.git\n```\n- Never input your ssh password again :)\n\n\nIf there is something wrong or you've problems with the tutorial, please drop me a short comment. If you like it please follow and stay tuned for other tutorials or tv show reviews.",
"json_metadata": "{\"tags\":[\"tutorial\",\"steemit\",\"git\",\"selfhost\",\"blog\"],\"links\":[\"https://golang.org/\",\"https://www.docker.com/what-docker\",\"https://docs.docker.com/engine/installation/linux/docker-ce/debian/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}norvaresremoved vote from (0.00%) @norvares / re-hgs-oskar-the-rhodesian-ridgeback-20170714t085257685z2017/07/16 13:26:48
norvaresremoved vote from (0.00%) @norvares / re-hgs-oskar-the-rhodesian-ridgeback-20170714t085257685z
2017/07/16 13:26:48
| voter | norvares |
| author | norvares |
| permlink | re-hgs-oskar-the-rhodesian-ridgeback-20170714t085257685z |
| weight | 0 (0.00%) |
| Transaction Info | Block #13734381/Trx 48246d5d72392f9197be38edee6f41eef207f591 |
View Raw JSON Data
{
"trx_id": "48246d5d72392f9197be38edee6f41eef207f591",
"block": 13734381,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-16T13:26:48",
"op": [
"vote",
{
"voter": "norvares",
"author": "norvares",
"permlink": "re-hgs-oskar-the-rhodesian-ridgeback-20170714t085257685z",
"weight": 0
}
]
}2017/07/16 11:28:54
2017/07/16 11:28:54
| parent author | norvares |
| parent permlink | re-hgs-oskar-the-rhodesian-ridgeback-20170714t085257685z |
| author | hgs |
| permlink | re-norvares-re-hgs-oskar-the-rhodesian-ridgeback-20170716t112855112z |
| title | |
| body | He is 22 month... Crazy but lovely |
| json metadata | {"tags":["steemit"],"app":"steemit/0.1"} |
| Transaction Info | Block #13732026/Trx ff275ff1cd40e8fc61c324d5cdd990af9f7453ac |
View Raw JSON Data
{
"trx_id": "ff275ff1cd40e8fc61c324d5cdd990af9f7453ac",
"block": 13732026,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-16T11:28:54",
"op": [
"comment",
{
"parent_author": "norvares",
"parent_permlink": "re-hgs-oskar-the-rhodesian-ridgeback-20170714t085257685z",
"author": "hgs",
"permlink": "re-norvares-re-hgs-oskar-the-rhodesian-ridgeback-20170716t112855112z",
"title": "",
"body": "He is 22 month... Crazy but lovely",
"json_metadata": "{\"tags\":[\"steemit\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/07/15 15:26:03
2017/07/15 15:26:03
| parent author | norvares |
| parent permlink | re-franckundfrei-the-black-block-how-i-used-to-know-it-20170714t155256868z |
| author | franckundfrei |
| permlink | re-norvares-re-franckundfrei-the-black-block-how-i-used-to-know-it-20170715t152606091z |
| title | |
| body | Indeed! Thanks for your insight :) |
| json metadata | {"tags":["politics"],"app":"steemit/0.1"} |
| Transaction Info | Block #13707981/Trx 33a4b21616c0de9b92e1c1c14283a97dd1d95b38 |
View Raw JSON Data
{
"trx_id": "33a4b21616c0de9b92e1c1c14283a97dd1d95b38",
"block": 13707981,
"trx_in_block": 28,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-15T15:26:03",
"op": [
"comment",
{
"parent_author": "norvares",
"parent_permlink": "re-franckundfrei-the-black-block-how-i-used-to-know-it-20170714t155256868z",
"author": "franckundfrei",
"permlink": "re-norvares-re-franckundfrei-the-black-block-how-i-used-to-know-it-20170715t152606091z",
"title": "",
"body": "Indeed! Thanks for your insight :)",
"json_metadata": "{\"tags\":[\"politics\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/07/15 15:25:48
2017/07/15 15:25:48
| voter | franckundfrei |
| author | norvares |
| permlink | re-franckundfrei-the-black-block-how-i-used-to-know-it-20170714t155256868z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13707976/Trx a2f3c5400ff8e7e44165ad5cf48bcdfac6c5e7b8 |
View Raw JSON Data
{
"trx_id": "a2f3c5400ff8e7e44165ad5cf48bcdfac6c5e7b8",
"block": 13707976,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-15T15:25:48",
"op": [
"vote",
{
"voter": "franckundfrei",
"author": "norvares",
"permlink": "re-franckundfrei-the-black-block-how-i-used-to-know-it-20170714t155256868z",
"weight": 10000
}
]
}norvaresfollowed @loganwaldenart2017/07/14 16:18:09
norvaresfollowed @loganwaldenart
2017/07/14 16:18:09
| required auths | [] |
| required posting auths | ["norvares"] |
| id | follow |
| json | ["follow",{"follower":"norvares","following":"loganwaldenart","what":["blog"]}] |
| Transaction Info | Block #13680286/Trx 9d5910c4b1fc4e1a0ea4ee46694f50b2e42f07a2 |
View Raw JSON Data
{
"trx_id": "9d5910c4b1fc4e1a0ea4ee46694f50b2e42f07a2",
"block": 13680286,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T16:18:09",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"norvares"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"norvares\",\"following\":\"loganwaldenart\",\"what\":[\"blog\"]}]"
}
]
}2017/07/14 16:14:00
2017/07/14 16:14:00
| parent author | davidsoliman |
| parent permlink | warum-privatsphaere-2017714t121212341z |
| author | norvares |
| permlink | re-davidsoliman-warum-privatsphaere-2017714t121212341z-20170714t161359081z |
| title | |
| body | Ich glaube da ist ein wenig Formatierung verloren gegangen. So ist es leider unlesbar. |
| json metadata | {"tags":["privacy"],"app":"steemit/0.1"} |
| Transaction Info | Block #13680203/Trx dcddbf892df21db10e3190ee243b7b573152e414 |
View Raw JSON Data
{
"trx_id": "dcddbf892df21db10e3190ee243b7b573152e414",
"block": 13680203,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T16:14:00",
"op": [
"comment",
{
"parent_author": "davidsoliman",
"parent_permlink": "warum-privatsphaere-2017714t121212341z",
"author": "norvares",
"permlink": "re-davidsoliman-warum-privatsphaere-2017714t121212341z-20170714t161359081z",
"title": "",
"body": "Ich glaube da ist ein wenig Formatierung verloren gegangen. So ist es leider unlesbar.",
"json_metadata": "{\"tags\":[\"privacy\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/07/14 16:11:09
2017/07/14 16:11:09
| required auths | [] |
| required posting auths | ["norvares"] |
| id | follow |
| json | ["follow",{"follower":"norvares","following":"n3bul4","what":["blog"]}] |
| Transaction Info | Block #13680146/Trx 1101be0672ea31047873ab92c22b2dca588cc4f5 |
View Raw JSON Data
{
"trx_id": "1101be0672ea31047873ab92c22b2dca588cc4f5",
"block": 13680146,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T16:11:09",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"norvares"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"norvares\",\"following\":\"n3bul4\",\"what\":[\"blog\"]}]"
}
]
}2017/07/14 16:11:03
2017/07/14 16:11:03
| required auths | [] |
| required posting auths | ["norvares"] |
| id | follow |
| json | ["follow",{"follower":"norvares","following":"n3bul4","what":[]}] |
| Transaction Info | Block #13680144/Trx d53aab7393b5c1217f3139d67eaff53b2ff398c4 |
View Raw JSON Data
{
"trx_id": "d53aab7393b5c1217f3139d67eaff53b2ff398c4",
"block": 13680144,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T16:11:03",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"norvares"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"norvares\",\"following\":\"n3bul4\",\"what\":[]}]"
}
]
}2017/07/14 16:10:51
2017/07/14 16:10:51
| required auths | [] |
| required posting auths | ["norvares"] |
| id | follow |
| json | ["follow",{"follower":"norvares","following":"n3bul4","what":["blog"]}] |
| Transaction Info | Block #13680140/Trx 979edbb67752d51970809bfab904cbbe406ffee6 |
View Raw JSON Data
{
"trx_id": "979edbb67752d51970809bfab904cbbe406ffee6",
"block": 13680140,
"trx_in_block": 30,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T16:10:51",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"norvares"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"norvares\",\"following\":\"n3bul4\",\"what\":[\"blog\"]}]"
}
]
}2017/07/14 15:52:57
2017/07/14 15:52:57
| parent author | franckundfrei |
| parent permlink | the-black-block-how-i-used-to-know-it |
| author | norvares |
| permlink | re-franckundfrei-the-black-block-how-i-used-to-know-it-20170714t155256868z |
| title | |
| body | I agree completely with you in case of missing politcal values in this black block. It was simply agression tourism but we shouldn't miss that a few left autonoms sympathize with this agression and condemned only the target Schanze instead of rich neighborhoods. |
| json metadata | {"tags":["politics"],"app":"steemit/0.1"} |
| Transaction Info | Block #13679783/Trx f6a7cecc95eb48e0de8daff97df08c926c7c0645 |
View Raw JSON Data
{
"trx_id": "f6a7cecc95eb48e0de8daff97df08c926c7c0645",
"block": 13679783,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T15:52:57",
"op": [
"comment",
{
"parent_author": "franckundfrei",
"parent_permlink": "the-black-block-how-i-used-to-know-it",
"author": "norvares",
"permlink": "re-franckundfrei-the-black-block-how-i-used-to-know-it-20170714t155256868z",
"title": "",
"body": "I agree completely with you in case of missing politcal values in this black block. It was simply agression tourism but we shouldn't miss that a few left autonoms sympathize with this agression and condemned only the target Schanze instead of rich neighborhoods.",
"json_metadata": "{\"tags\":[\"politics\"],\"app\":\"steemit/0.1\"}"
}
]
}norvaresupvoted (100.00%) @franckundfrei / the-black-block-how-i-used-to-know-it2017/07/14 15:45:15
norvaresupvoted (100.00%) @franckundfrei / the-black-block-how-i-used-to-know-it
2017/07/14 15:45:15
| voter | norvares |
| author | franckundfrei |
| permlink | the-black-block-how-i-used-to-know-it |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13679629/Trx 633a6083ce40d7bc45c6a297cd218b3f0c6b4749 |
View Raw JSON Data
{
"trx_id": "633a6083ce40d7bc45c6a297cd218b3f0c6b4749",
"block": 13679629,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T15:45:15",
"op": [
"vote",
{
"voter": "norvares",
"author": "franckundfrei",
"permlink": "the-black-block-how-i-used-to-know-it",
"weight": 10000
}
]
}2017/07/14 15:43:18
2017/07/14 15:43:18
| parent author | mauidw |
| parent permlink | re-freiheit50-das-fanal-von-hamburg-20170712t032211412z |
| author | norvares |
| permlink | re-mauidw-re-freiheit50-das-fanal-von-hamburg-20170714t154318622z |
| title | |
| body | Auf welche Konfrontation sprichst du an? - Das verbotene Camping in Entenwerder: problematisch und in meinen Augen auch schlecht umgesetzt - Der Stop der Welcome to Hell Demo: durch das Vermummungsverbot gerechtfertig, wenn die Veranstalter und die Polizei mehrfach zum Ablegen der Vermummung aufrufen, kann auch eine Demonstration gestoppt werden. Das Problem hier lag eher im Versuch den schwarzen Block abzutrennen und so alle Demonstranten zu "quetschen". Das du aber einerseits die Polizei als Hauptauslöser bezeichnest und andererseits ein Vorgehen gegen die Mobs erwartest ist etwas scheinheilig. Die Sicherheitskräfte kamen beispielsweise am Samstag in der Schanze zu spät zum Einsatz, weil ein Streifenpolizist nicht für einen Häuserkampf ausgebildet ist. |
| json metadata | {"tags":["deutsch"],"app":"steemit/0.1"} |
| Transaction Info | Block #13679590/Trx 65051d99e9de6c283992327a0e895a76ef9e9d40 |
View Raw JSON Data
{
"trx_id": "65051d99e9de6c283992327a0e895a76ef9e9d40",
"block": 13679590,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T15:43:18",
"op": [
"comment",
{
"parent_author": "mauidw",
"parent_permlink": "re-freiheit50-das-fanal-von-hamburg-20170712t032211412z",
"author": "norvares",
"permlink": "re-mauidw-re-freiheit50-das-fanal-von-hamburg-20170714t154318622z",
"title": "",
"body": "Auf welche Konfrontation sprichst du an? \n- Das verbotene Camping in Entenwerder: \nproblematisch und in meinen Augen auch schlecht umgesetzt\n- Der Stop der Welcome to Hell Demo: \ndurch das Vermummungsverbot gerechtfertig, wenn die Veranstalter und die Polizei mehrfach zum Ablegen der Vermummung aufrufen, kann auch eine Demonstration gestoppt werden. Das Problem hier lag eher im Versuch den schwarzen Block abzutrennen und so alle Demonstranten zu \"quetschen\".\n\nDas du aber einerseits die Polizei als Hauptauslöser bezeichnest und andererseits ein Vorgehen gegen die Mobs erwartest ist etwas scheinheilig. Die Sicherheitskräfte kamen beispielsweise am Samstag in der Schanze zu spät zum Einsatz, weil ein Streifenpolizist nicht für einen Häuserkampf ausgebildet ist.",
"json_metadata": "{\"tags\":[\"deutsch\"],\"app\":\"steemit/0.1\"}"
}
]
}2017/07/14 15:30:18
2017/07/14 15:30:18
| voter | norvares |
| author | ozmaga |
| permlink | re-norvares-re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20170714t110553226z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13679332/Trx ec95176f50bc9f804c716d19ee947e1d6b49ab9b |
View Raw JSON Data
{
"trx_id": "ec95176f50bc9f804c716d19ee947e1d6b49ab9b",
"block": 13679332,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T15:30:18",
"op": [
"vote",
{
"voter": "norvares",
"author": "ozmaga",
"permlink": "re-norvares-re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20170714t110553226z",
"weight": 10000
}
]
}norvaresupvoted (100.00%) @good-karma / esteem-server-maintenance-and-upgrades-h1wpz2017/07/14 15:29:03
norvaresupvoted (100.00%) @good-karma / esteem-server-maintenance-and-upgrades-h1wpz
2017/07/14 15:29:03
| voter | norvares |
| author | good-karma |
| permlink | esteem-server-maintenance-and-upgrades-h1wpz |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13679307/Trx 671100978198802def6e2644905fb3bc0101e8fd |
View Raw JSON Data
{
"trx_id": "671100978198802def6e2644905fb3bc0101e8fd",
"block": 13679307,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T15:29:03",
"op": [
"vote",
{
"voter": "norvares",
"author": "good-karma",
"permlink": "esteem-server-maintenance-and-upgrades-h1wpz",
"weight": 10000
}
]
}norvarescustom json: follow2017/07/14 15:03:30
norvarescustom json: follow
2017/07/14 15:03:30
| required auths | [] |
| required posting auths | ["norvares"] |
| id | follow |
| json | ["reblog",{"account":"norvares","author":"floridanow","permlink":"how-social-media-stifles-free-speech-facebook-2017714t65029899z"}] |
| Transaction Info | Block #13678796/Trx 84cac390e31175c4ce792a2cae93fa7ec0f62f70 |
View Raw JSON Data
{
"trx_id": "84cac390e31175c4ce792a2cae93fa7ec0f62f70",
"block": 13678796,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T15:03:30",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"norvares"
],
"id": "follow",
"json": "[\"reblog\",{\"account\":\"norvares\",\"author\":\"floridanow\",\"permlink\":\"how-social-media-stifles-free-speech-facebook-2017714t65029899z\"}]"
}
]
}norvaresupvoted (100.00%) @dimitrisp / servers-101-basic-server-security-part-22017/07/14 14:58:51
norvaresupvoted (100.00%) @dimitrisp / servers-101-basic-server-security-part-2
2017/07/14 14:58:51
| voter | norvares |
| author | dimitrisp |
| permlink | servers-101-basic-server-security-part-2 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13678704/Trx d20b51506de1fc3f5d951c5e1e33174a683df5aa |
View Raw JSON Data
{
"trx_id": "d20b51506de1fc3f5d951c5e1e33174a683df5aa",
"block": 13678704,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T14:58:51",
"op": [
"vote",
{
"voter": "norvares",
"author": "dimitrisp",
"permlink": "servers-101-basic-server-security-part-2",
"weight": 10000
}
]
}2017/07/14 14:49:21
2017/07/14 14:49:21
| voter | norvares |
| author | norvares |
| permlink | re-floridanow-re-norvares-re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20170714t112439941z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13678515/Trx db45be9df8ac0d1d67a510f364ac33ad9be3ce4b |
View Raw JSON Data
{
"trx_id": "db45be9df8ac0d1d67a510f364ac33ad9be3ce4b",
"block": 13678515,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T14:49:21",
"op": [
"vote",
{
"voter": "norvares",
"author": "norvares",
"permlink": "re-floridanow-re-norvares-re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20170714t112439941z",
"weight": 10000
}
]
}2017/07/14 14:49:18
2017/07/14 14:49:18
| voter | norvares |
| author | norvares |
| permlink | re-niallsemple-political-systems-vs-economical-systems-20170714t111724268z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13678514/Trx a7d7bbe274e69a12ddedc083933bfac3be070653 |
View Raw JSON Data
{
"trx_id": "a7d7bbe274e69a12ddedc083933bfac3be070653",
"block": 13678514,
"trx_in_block": 28,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T14:49:18",
"op": [
"vote",
{
"voter": "norvares",
"author": "norvares",
"permlink": "re-niallsemple-political-systems-vs-economical-systems-20170714t111724268z",
"weight": 10000
}
]
}2017/07/14 14:49:15
2017/07/14 14:49:15
| voter | norvares |
| author | norvares |
| permlink | re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20170714t105858396z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13678513/Trx 266df20a58fba23d9a1f8cdcce9ac06b5ef956ff |
View Raw JSON Data
{
"trx_id": "266df20a58fba23d9a1f8cdcce9ac06b5ef956ff",
"block": 13678513,
"trx_in_block": 27,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T14:49:15",
"op": [
"vote",
{
"voter": "norvares",
"author": "norvares",
"permlink": "re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20170714t105858396z",
"weight": 10000
}
]
}norvaresupvoted (100.00%) @norvares / re-hgs-oskar-the-rhodesian-ridgeback-20170714t085257685z2017/07/14 14:49:06
norvaresupvoted (100.00%) @norvares / re-hgs-oskar-the-rhodesian-ridgeback-20170714t085257685z
2017/07/14 14:49:06
| voter | norvares |
| author | norvares |
| permlink | re-hgs-oskar-the-rhodesian-ridgeback-20170714t085257685z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13678510/Trx 39b1a8779d7e09f9ca461af3df33ac15e134fe94 |
View Raw JSON Data
{
"trx_id": "39b1a8779d7e09f9ca461af3df33ac15e134fe94",
"block": 13678510,
"trx_in_block": 19,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T14:49:06",
"op": [
"vote",
{
"voter": "norvares",
"author": "norvares",
"permlink": "re-hgs-oskar-the-rhodesian-ridgeback-20170714t085257685z",
"weight": 10000
}
]
}norvaresremoved vote from (0.00%) @norvares / re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20170714t105858396z2017/07/14 14:46:36
norvaresremoved vote from (0.00%) @norvares / re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20170714t105858396z
2017/07/14 14:46:36
| voter | norvares |
| author | norvares |
| permlink | re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20170714t105858396z |
| weight | 0 (0.00%) |
| Transaction Info | Block #13678460/Trx d2caaf222f2a570610ff428387e9157d2c205663 |
View Raw JSON Data
{
"trx_id": "d2caaf222f2a570610ff428387e9157d2c205663",
"block": 13678460,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T14:46:36",
"op": [
"vote",
{
"voter": "norvares",
"author": "norvares",
"permlink": "re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20170714t105858396z",
"weight": 0
}
]
}2017/07/14 13:50:27
2017/07/14 13:50:27
| voter | norvares |
| author | norvares |
| permlink | re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20170714t105858396z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13677340/Trx 14c8b10f043653a5d3e2a246ca9df6ae99c7b5f7 |
View Raw JSON Data
{
"trx_id": "14c8b10f043653a5d3e2a246ca9df6ae99c7b5f7",
"block": 13677340,
"trx_in_block": 19,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-14T13:50:27",
"op": [
"vote",
{
"voter": "norvares",
"author": "norvares",
"permlink": "re-floridanow-how-social-media-stifles-free-speech-facebook-2017714t65029899z-20170714t105858396z",
"weight": 10000
}
]
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779078903
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779078903
},
"rc_account": {
"account": "norvares",
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779078903
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": "10164408779"
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"name":"Norvares","location":"Germany - Hamburg","about":"Free thinking programmer"} |
| JSON METADATA | |
| profile | {"name":"Norvares","location":"Germany - Hamburg","about":"Free thinking programmer"} |
{
"posting_json_metadata": {
"profile": {
"name": "Norvares",
"location": "Germany - Hamburg",
"about": "Free thinking programmer"
}
},
"json_metadata": {
"profile": {
"name": "Norvares",
"location": "Germany - Hamburg",
"about": "Free thinking programmer"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM63BrsQvvuRbQN4zRVAxFrAdECDqLWbVqJaKRe8UWLARs2qhCmF1/1
Active
Single Signature
Public Keys
STM6yW3r3ap5cxQ3a33AV4gNVpVruBxYyuhEWtz7Z1AKNJgAwfLwi1/1
Posting
Single Signature
Public Keys
STM64BRj5XDKh9BwmquftRDv8n6wNp4mf9ub9LPhNXnGgbNqmqD2U1/1
Memo
STM5e5rBCyLFeWXac8SP3SKKL3ZFH2H6DeqD13dNCrncBb3EvjuKm
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM63BrsQvvuRbQN4zRVAxFrAdECDqLWbVqJaKRe8UWLARs2qhCmF",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6yW3r3ap5cxQ3a33AV4gNVpVruBxYyuhEWtz7Z1AKNJgAwfLwi",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM64BRj5XDKh9BwmquftRDv8n6wNp4mf9ub9LPhNXnGgbNqmqD2U",
1
]
]
},
"memo": "STM5e5rBCyLFeWXac8SP3SKKL3ZFH2H6DeqD13dNCrncBb3EvjuKm"
}Witness Votes
0 / 30
No active witness votes.
[]